Assembly/Convenzioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
 
Nessun oggetto della modifica
Riga 1:
{{stub}}
Data la grande variet&agrave di assemblatori, ogni casa costruttrice di [[processore|processori]] ha implementato il suo, questa vuole essere una semplice introduzione generica sulla scrittura di programmi in assembly.<br><br>
==Convenzioni principali==
Queste convenzioni sono generalmente seguite da tutti i produttori di assemblatori per cui una volta imparate servono anche se si cambia assembler.<br>
Il corpo del programma e formato da 3 costrutti: etichetta, istruzione e commento.<br>
Riga 7:
Ogni riga del programma è formata da uno o più dei costrutti precedenti. Sono ammesse righe vuote.<br>
;L'etichetta<br>
parte dalla prima colonna ed è meglio farla terminare con il due punti ':', vi sono assembler che li vogliono altri che non li vogliono ed altri ancora a cui è indifferente che vi siano o meno. Deve iniziare con un carattere alfabetico o un carattere speciale ammesso. La lunghezza ammessa è peculiarità dell'assemblatore (nei primi assembler era limitata a 8 caratteri ora non più).<br>
;L'istruzione<br>
è formata da un codice operativo e da nessuno o più operandi. Può essere scritta indifferentemente in maiuscolo o minuscolo o in modo misto.
;Il commento<br>
inizia con il punto e virgola ';' e dopo si può mettere qualunque carattere. Alcuni assembler accettano l'asterisco '*' in prima colonna e dopo l'istruzione tutto è commento.<br>
<br>Esempi:<br>
etichetta:<br>
;Questo è un commento.<br>
label: ;Commento all'etichetta.<br>
3loop: ;Etichetta non ammessa, produce un'errore.
ld a,b ; Istruzione di carico del registro B nell'accumulatore.<br>
MOVNop A,B ; Istruzione dicon il solo caricocodice deloperativo registroe Bnessun nell'accumulatoreoperando.<br>
ld a,b ; Istruzione di carico del registro B nell'accumulatore.<br>
MOV AX,BX ; Istruzione di carico del registro BX nel registro AX.
 
Non si possono mettere più istruzioni su una riga del programma.<br><br>