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