Diploma in C Programmazione e Assemblea Lingua
Scopri tutto quello che devi sapere sulla programmazione C e il linguaggio di montaggio in questo corso di diploma online gratuito.
Publisher: NPTELDescription
Questo corso di diploma di programmazione inizia mettendo in posa l'architettura del processore 8086 (processore x86). Vi portiamo poi attraverso le istruzioni di montaggio comunemente usate e spiegate l'uso della pila e le relative istruzioni. Stabiliamo il ruolo e molte funzionalità dei microprocessori. Si imparerà anche su stack, puntatore di stack e istruzioni aritmetiche - unità logica (ALU) mentre esamineremo esempi di diversi tipi di compilatori come la raccolta del compilatore GNU (GCC), i modelli Turbo C e MS Visual C.
Il corso continua a spezzare come convertire i programmi C in linguaggi di montaggio in modo ottimizzato o non ottimizzato. Spieghiamo che molte operazioni ridondanti devono essere rimosse per ottimizzare un pezzo di codice di montaggio. A meno che un compilatore non venga utilizzato in una particolare modalità ottimizzata, potrebbe non essere possibile trovare sempre l'istruzione più ottimizzata e quickest impostata a livello di montaggio. Ti insegniamo anche a fare uso delle operazioni 'PUSH' e 'POP' per scambiare due variabili in C.
Si passa poi attraverso le fasi di compilazione nella programmazione C. Studiamo come le chiamate di funzioni di alto livello siano tradotte in istruzioni di montaggio a basso livello utilizzando i concetti di 'prologo 'e 'epilogo' e come le variabili vengono passate e valutate in C. Si imparerà anche come certe funzioni C siano ottimizzate sfruttando i loop hardware. Infine vi mostriamo come confrontare l'impatto delle ricorsioni e dei loop per apprezzare l'importanza della sicurezza delle variabili locali. Questo corso di diploma ti aiuta a padroneggiare la programmazione C per fare il passo successivo nella tua carriera
Inizio Corso Ora