Loading

Alison's New App is now available on iOS and Android! Download Now

Diploma in C Programmazione e Assemblea Lingua

Scopri tutto quello che devi sapere sulla programmazione C e il linguaggio di montaggio in questo corso gratuito online.

Publisher: NPTEL
Questo corso gratuito online ti porta attraverso i concetti di base e approfonditi relativi alla programmazione C e al linguaggio di montaggio. Entro la fine del corso, avrete familiarizzo e naturalmente ben informati su come le chiamate di funzione sono tradotte a montaggio; i parametri vengono passati ad una funzione, le variabili locali sono memorizzate su stack e anche come queste variabili locali vanno fuori portata dopo le chiamate di funzione.
Diploma in C Programmazione e Assemblea Lingua
  • Durata

    6-10 Oras
  • Students

    3,587
  • Accreditation

    CPD

Descrizione

Modules

Risultato

Certificazione

View course modules

Description

Il corso riguarda la programmazione C e il linguaggio di montaggio. Inizia introducendo il concetto di architettura del processore 8086 (processore x86), istruzioni di montaggio comunemente usate e uso di stack e relative istruzioni. Imparerai il ruolo di un microprocessore e le attività che possono essere eseguite da un microprocessore. Si imparerà anche su stack, puntatore di stack, istruzioni ALU e alcuni esempi dei diversi tipi di compilatori come compilatore GCC, compilatore Turbo C, compilatore MS Visual C.

Il corso spiega poi alcune idee sulla conversione dei programmi C in linguaggio di montaggio in modo ottimizzato e non ottimizzato. Spiega che per ottimizzare un codice di montaggio, tante operazioni ridondanti devono essere liberate. Inoltre, a meno che un compilatore non venga utilizzato in una particolare modalità ottimizzata, potrebbe non essere possibile ottenere sempre l'istruzione più ottimizzata e più rapida impostata a livello di montaggio. Inoltre, imparerai anche a fare uso delle operazioni PUSH e POP per scambiare due variabili in C.

Infine, il corso spiega i passi di compilazione in programmazione C, come le chiamate di funzione di alto livello vengono tradotte in istruzioni di montaggio di basso livello utilizzando i concetti di prologo e epilogo, e anche come le variabili vengono passate e valutate in C. Si imparerà anche come   certe funzioni C sono ottimizzate   sfruttando i loop hardware, confronta l'impatto dei loop di vs ricorrenti e capire finalmente perché la sicurezza delle variabili locali è importante.

Inizio Corso Ora

Careers