|
[ ] [ ] [ ] [ ] [ ]
Struttura istruzione Assembler:
Le istruzioni Assembler hanno la seguente struttura:
1 Label (Opzionale); 2 Codice Operativo (Istruzione o Pseudoistruzione); 3 Operando (Uno o più di uno); 4 Commento (Preceduto da un punto e virgola ";").
Questi quattro elementi devono essere separati al più da un blank (Spazio vuoto). Inoltre l'istruzione non deve necessariamente iniziare dalla prima colonna e può essere lunga al massimo 132 caratteri. Quindi una semplice istruzione di somma tra 2 numeri sarà:
Somma: ADD AX,BX ;
questo esegue una somma tra AX e BX
Somma: è la Label ADD è il codice operativo AX,BX sono gli operandi della somma ; questo esegue. È il commento che però non viene tradotto dall'assemblatore ma serve solo per una futura revisione da parte del programmatore.
Finalmente possiamo scrivere il nostro primo programma...
Forse questo programma sarà davvero povero, cioè non servirà quasi a niente, ma purtroppo bisogna partire dalle cose semplici altrimenti non si capisce niente! Il programmino farà la somma degli elementi di un vettore. Un vettore è un insieme di numeri catalogati tramite un indice.
-----------------------------------------------------------------------------------------
STACK SEGMENT PARA STACK 'STACK'
DB 256 DUP (0) ;256 BYTE DI SPAZIO PER LO STACK
STACK ENDS
;
DATA SEGMENT PARA PUBLIC 'DATA'
Vettore dw 6,10,20,30,40,50,60
DATA ENDS
;
CODE SEGMENT PARA PUBLIC 'CODE'
START PROC FAR
;PROLOGO STANDARD AL PROGRAMMA
ASSUME CS:CODE
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV ES,AX
ASSUME ES:DATA
MOV DS,AX
ASSUME DS:DATA
;
;CORPO DEL PROGRAMMA
;
MOV CX,6
MOV SI,0
MOV AX,0
Ciclo:
ADD AX,Vettore[SI]
INC SI
LOOP Ciclo
RET
START ENDP
CODE ENDS
END START
-----------------------------------------------------------------------------------------
Ok, questo è il nostro primo programmino.
[ ] [ ] [ ] [ ] [ ]
[ :: Indice Corso :: ]
|