02-01-2011, 02:35 PM
.386 : è un direttiva per l'assembler dove gli indichiamo di usare le istruzioni 80386, ci sono anche altre direttive meno usate, e sono : .486, .586
.model : specifica il modello di memoria del nostro programma (flat).
stdcall : Serve per specificare come verranno passati i parametri, da : sinistra verso destra o da destra verso sinistra, e a chi bilancerà lo stack frame.
.data : in questa sezione ci saranno tutti i dati inizializzati del nostro programma.
.const : come si capisce anche dal nome, questa sezione conterrà tutte le costanti del nostro programma.
cpt e msg equivalgono a : MessageBoxCaption e MessageBoxText
MessageBoxCaption : Sarà il titolo della nostra finestra
MessageBoxText : Sarà il contenuto della nostra finestra
Invoke : Se lo si usa Invoke al posto di Call, si possono prevenire gli errori della stack, causati da un passaggio di parametri errato.
Invoke ExitProcess : E' una funzione API, per uscire.
NULL : indica che non c'è nessuna finestra uguale a questa MessgeBox.
addr : lo si usa per passare l'indirizzo da una etichetta a una funzione.
.model : specifica il modello di memoria del nostro programma (flat).
stdcall : Serve per specificare come verranno passati i parametri, da : sinistra verso destra o da destra verso sinistra, e a chi bilancerà lo stack frame.
.data : in questa sezione ci saranno tutti i dati inizializzati del nostro programma.
.const : come si capisce anche dal nome, questa sezione conterrà tutte le costanti del nostro programma.
cpt e msg equivalgono a : MessageBoxCaption e MessageBoxText
MessageBoxCaption : Sarà il titolo della nostra finestra
MessageBoxText : Sarà il contenuto della nostra finestra
Invoke : Se lo si usa Invoke al posto di Call, si possono prevenire gli errori della stack, causati da un passaggio di parametri errato.
Invoke ExitProcess : E' una funzione API, per uscire.
NULL : indica che non c'è nessuna finestra uguale a questa MessgeBox.
addr : lo si usa per passare l'indirizzo da una etichetta a una funzione.