Riepilogo: uscita corretta
Fa parte della sezione Fondamenti del percorso Assembly di Coddy. Lezione 34 di 45.
Hai imparato a conoscere le syscall, la syscall di uscita e i codici di uscita. Ora metterai insieme tutti questi elementi per scrivere il tuo primo programma completo funzionante.
Un programma completo ha bisogno di:
| Componente | Cosa fa |
|---|---|
section .text | Dove va il tuo codice |
global _start | Indica al linker dove inizia il programma |
_start: | L'etichetta da cui inizia l'esecuzione |
| Syscall di uscita | Termina il programma in modo pulito |
Cosa rende valido un programma:
Il tuo programma deve includere tutti gli elementi sopra. La syscall di uscita usa mov rax, 60, imposta rdi su un codice di uscita e chiama syscall.
Perché è importante:
Sei passato dalla scrittura di singole istruzioni alla scrittura di programmi completi. Ogni programma che scriverai da ora in poi seguirà questa stessa struttura.
Sfida
Scrivi un programma assembly completo che termini con il codice di uscita 0 (successo). Usa la struttura standard: section .text, global _start, _start: e la chiamata di sistema di uscita.
Provalo tu
; TODO: Scrivi un programma completo che termini con codice di uscita 0
; Usa section .text, global _start, _start: e la syscall exit
Tutte le lezioni di Fondamenti
1La macchina
Che cos’è la CPUMemoriaRegistri vs memoriaCome funzionano le istruzioniSchema a due fileL’architettura x86-642Sistemi numerici
Perché il binario?Numeri binariDa decimale a binarioPerché l'esadecimale?Da esadecimale a decimaleDa decimale a esadecimaleASCII ed esadecimale5Chiamata di sistema di uscita
Cos'è una chiamata di sistema?Chiamata di sistema di uscita (60)Codici di uscitaRiepilogo: uscita correttaEsercitati da solo: Playground Assembly