Salve a tutti, ho appena iniziato a studiare un po' di assembly sul testo "Il Linguaggio Di Programmazione Assembler 8086" di Prinetto, Rebaudengo e Sonza Reorda. Il libro è del 96 quindi forse il problema è proprio qui..
Comunque vi spiego brevemente. Ho cercato di "assemblare" il programma più sotto, ma mi da questo errori:
codice:
Assembling: C:\ASM\input.asm
C:\ASM\input.asm(7) : error A2006: undefined symbol : DGROUP
C:\ASM\input.asm(12) : error A2074: cannot access label through segment registers
C:\ASM\input.asm(20) : error A2074: cannot access label through segment registers
Volume in drive C has no label.
Volume Serial Number is E8C7-4044
Directory of C:\ASM
21/05/2009 20.57 617 input.asm
1 File(s) 617 bytes
0 Dir(s) 155.487.719.424 bytes free
Il programma è questo:
codice:
DIM EQU 20
.MODEL small
.STACK
.DATA
VETT DB DIM DUP (?)
.CODE
.STARTUP
MOV CX, DIM
MOV DI, 0
MOV AH, 1 ; valore che verra usato dall'istruzione successiva
lab1: INT 21H
MOV VETT[DI], AL
INC DI
DEC CX
CMP CX, 0
JNZ lab1
MOV CX, DIM
MOV AH, 2
lab2: DEC DI
MOV DL, VETT[DI] ;il contenuto del registro DL verra visualizzato dall'istruzione successiva
INT 21H
DEC CX
CMP CX, 0
JNZ lab2
.EXIT
END
Come SO ho Vista 64bit, e come compilatore uso masm32
Vi ringrazio