Riepilogo: configurazione di write
Fa parte della sezione Fondamenti del percorso Assembly di Coddy. Lezione 42 di 45.
Sfida
Scrivi un programma completo che stampi:
<code>Start
<code>Middle
End
Ogni parola su una riga separata. Usa tre stringhe separate e tre syscall di scrittura.
La syscall di uscita deve essere inclusa.
Provalo tu
section .data
; TODO: Definisci tre stringhe con caratteri di nuova riga
; TODO: Definisci le loro lunghezze
section .text
global _start
_start:
; TODO: Stampa le righe elencate nelle istruzioni, una per ogni TODO, nell'ordine indicato
; TODO: Stampa le righe elencate nelle istruzioni, una per ogni TODO, nell'ordine indicato
; TODO: Stampa il testo esatto riportato nelle istruzioni
; TODO: Termina correttamenteTutte 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 corretta3Prima istruzione - MOV
Che cos'è MOV?MOV immediatoMOV da registro a registroMOV da memoria a registroMOV da registro a memoriaLEA - Carica indirizzoMOV con dimensioni diverseEsercitazione: scambia i registriRiepilogo: sfida MOV6Syscall di scrittura
Syscall di scrittura (1)Descrittore di file (rdi)Indirizzo del buffer (rsi)Numero di byte (rdx)Mettere tutto insiemeStampare due stringheL'importanza della nuova rigaRiepilogo: configurazione di writeEsercitati da solo: Playground Assembly