ciao,
ho scaricato il tasm32 per provare a compilare alcuni sorgenti scritti in asm.
Qualche mese fa non avevo problemi, oggi invece sono andato a compilare con il tasm e praticamente non mi compila più niente, nemmeno esempi stupidi.
Ho provato a compilare questo:
c:\tasm hello.asm
hello.asm:
STACK_SEG SEGMENT STACK
DW 40 DUP(?)
STACK_SEG ENDS
DATA_SEG SEGMENT
MESSAGE DB 10,13,"Salve Mondo",10,13,'$'
DATA_SEG ENDS
CODE_SEG SEGMENT ;inizio del segmento codice
INIZIO PROC FAR
ASSUME CS:CODE_SEG,DS:DATA_SEG,SS:STACK_SEG
start: ;etichetta che segna l'inizio del programma
mov AX,SEG MESSAGE ;AX = indirizzo del Segm. dati
mov DS, AX ;DS = AX
mov DX,OFFSET MESSAGE ;DS = offset del Segmento dati
mov AH,09H ;AH = 09H
int 21H ;chiamata dell'interrupt DOS
mov AH,4CH ;AH = 4CH
int 21H ;chiamata dell'interrupt DOS
INIZIO ENDP
CODE_SEG ENDS
END start
e mi da un sacco di errori... eppure è tutto corretto...
allora ho provato il masm, ho provato a ricompilare lo stesso sorgente e stavolta mi da questo errore:
C:\masm32\hello.asm(25) : error A2006: undefined symbol : start
C:\masm32\hello.asm(15) : error A2004: symbol type conflict
C:\masm32\hello.asm(25) : error A2148: invalid symbol type in expression : start
ma è assurdo... cioè start è una label ... come mai non la riconosce ???
mi sapete aiutare ?
Grazie!
p.s. eccovi il sorgente : http://lnx.mangaitalia.net/hello.asm