Sezione |
Indirizzi Base
Registri Interni
|
Schede del Tutorial |
Le PseudoOperazioni di MASM |
SCHEDA n° 02 [ 16 di 26] |
|
|
Le PseudoOperazioni
che illustriamo ora sono indispensabili per
craere un programma sorgente ASM; SEGMENT
serve per definire l'inizio di un Segmento e la ENDS
ha il compito di indicare all'assemblatore dove il segmento finisce; è
necessario associare un nome, lo stesso per entrambe le direttive: nei
nostri esempi si usa il nome _prog:
| |||||
Queste direttive devono essere sempre presenti
in coppia, altrimenti viene segnalato errore:
|
|
La direttiva SEGMENT specifica un'area di memoria di 64 kBytes, contenente informazioni dello stesso tipo, alle quali verrà fatto puntare uno dei registri di segmento, CS (Code Segment), DS (Data Segment), ES (Extra Segment) o SS (Stack Segment); tutte le le istruzioni e i dati contenuti in un segmento sono indirizzati con riferimento a questo registro, a partire dalla locazione iniziale (per esempio CS:0000H). |
|
La dichiarazione di più segmenti con lo stesso nome è ammessa: in questo caso l'assemblatore provvede ad unire i vari pezzi in un unico segmento, sebbene questa necessità sia poco probabile all'interno del medesimo sorgente (e più sentita a livello linker, quando dovrà unire il codice eseguibile con le procedure, entrambi certamente appartenenti al segmento di codice). |
|
Scheda n° 02 | Pseudo Operazioni di MASM | |||||||
Scheda n° 02 - 16 |
|
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|