|
 |
Le
PseudoOperazioni di MASM |
SCHEDA n° 02 [
01
di 26] |
 |
Questa
scheda è strutturata in modo da consentirti la verifica immediata
dei concetti di volta in volta proposti; ti consiglio di procurarti
un
editor,
un debugger
e il
compilatore Masm;
con questi oggetti ti sarà facile provare e/o modificare i numerosi
esempi suggeriti dal testo. |
 | Le PseudoOperazioni
sono particolari istruzioni da
fornire all'assemblatore (e come tali sarebbe meglio chiamarle PseudoIstruzioni)
al fine di organizzarne il lavoro di compilazione in sintonia con le nostre
esigenze; questi comandi sono detti anche Direttive
dell'Assemblatore; nel programma finale in linguaggio macchina, di esse non
rimane traccia. |
 | La scheda si ripropone di svelare i
segreti di una gran parte delle PseudoOperazioni
del compilatore MASM (Macro Assembler)
della Microsoft
ed è, perciò, un eccellente punto
d'ingresso per imparare alcuni trucchi del mestiere. |
 | Come le istruzioni
del processore, riconosciute da MASM
attraverso i rispettivi
codici mnemonici, anche le (pseudo)istruzioni sue
proprie si possono impartire attraverso parole
chiave.
|
 |
A
differenza dei codici mnemonici delle istruzioni
del processore,
le (pseudo)istruzioni
di MASM non
generano codice macchina eseguibile e producono il loro effetto solo
durante la fase di compilazione. |
 | Le pseudoOperazioni sono specializzate,
assolvendo compiti in diversi settori della compilazione del programma
sorgente, spesso molto utili, semplificando il lavoro e ottimizzando il
codice sorgente. |
 | La scheda si articola su numerose pagine di
approfondimento,
nelle quali le PseudoOperazioni
dell'assemblatore MASM sono raccolte per tema; al termine è disponibile la Tabella
Alfabetica, estratta dai manuali
originali; ecco il dettaglio:
 |
Presentazione
(questa pagina) |
 |
Gestione del
Listato -
TITLE, SUBTTL, NAME
,
PAGE |
 |
Gestione dei Simboli -
EQU,
= |
 |
Gestione delle MacroIstruzioni -
MACRO, ENDM |
 |
Gestione
delle MacroIstruzioni -
LOCAL, XALL,
.LALL, .SALL |
 |
Gestione delle
MacroIstruzioni -
IF1, INCLUDE, ENDIF |
 |
Gestione dei Dati
-
dove e come definire i dati |
 |
Gestione dei Dati
-
DB, DW,
DD, DQ, DT |
 |
Gestione dei Dati -
DUP, TYPE, LENGTH, SIZE |
 |
Gestione
Strutture di Dati -
STRUC, ENDS |
 |
Gestione dei Dati -
PUBLIC, EXTRN,
LABEL,
THIS, PTR |
 |
Gestione dei Segmenti -
SEGMENT, ENDS,
ASSUME |
 |
Gestione dei Segmenti -
Segment-override,
ASSUME e Segment-override |
 |
Gestione dei Segmenti -
GROUP, ORG, END |
 |
Opzioni di Rango dei Segmenti -
PUBLIC, STACK, COMMON, MEMORY, AT |
 |
Opzioni di Allineamento dei
Segmenti -
BYTE, WORD, PARA, PAGE |
 |
Gestione delle Procedure -
PROC, ENDP |
 |
Operatori MASM -
FAR, NEAR, LOW, HIGH, OFFSET, SEG, SHORT |
 |
Gestione di Processori -
.8086, .186, .286, .286p, .386, .386p,.8087, .287, .387 |
 |
Tabella Alfabetica delle PseudoOperazioni |
|
 |
Se vuoi imparare i concetti di questa scheda non aver fretta: tieni aperta una
finestra DOS e collauda una per una le direttive proposte, magari commettendo volutamente errori (per vedere cosa risponde
MASM, e per evitare di farli in futuro!). |
|
Scheda n° 02 |
|
|
Pseudo
Operazioni di MASM |
|
 |
 |
 |
| Scheda n° 02 -
01
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|