mov eax, codice-Servizio ; da comunicare esclusivamente nel registro eax int 80h ; chiamata del Servizio
Ma più spesso al sistema operativo servono anche delle informazioni aggiuntive che vengono passate tramite i registri generali: ebx, ecx, edx; e se non basta, in alcuni casi, ricorrendo anche ad altri registri specifici.
...... msg1 db "Ciao a tutti." ...... mov eax, 4 ; Codice del servizio richiesto (visualizza messaggio) mov ebx, 1 ; Codice del terminale (STDOUT) su cui mandare il messaggio mov ecx, msg1 ; Indirizzo del primo carattere del messaggio mov edx, 13 ; Lunghezza del messaggio (spazi inclusi) int 80h ; Chiamata Linux ......
...... buf1 resb 256 ; Spazio riservato in memoria (256 byte) ...... mov eax, 3 ; Codice del servizio richiesto (ricevi messaggio) mov ebx, 0 ; Codice del terminale (STDIN) da cui ricevere il messaggio mov ecx, buf1 ; Indirizzo del primo byte della memoria riservata al messaggio mov edx, 256 ; Quantità di spazio dedicata al messaggio int 80h ; Chiamata Linux ......Se si desidera conoscere quanti caratteri effettivi sono stati digitati, tale informazione viene riportata nel registro eax, che deve essere letto eventualmente subito dopo l'istruzione int 80h.
mov eax, 1 ; Codice del servizio "Chiusura Programma" int 80h ; Chiamata Linux
Noi rileviamo sempre qualche cosa di ridicolo nelle emozioni delle persone che abbiamo cessato di amare.
Oscar Wilde