Ciao a tutti,
Stavo vedendo un po' la programmazione Assembly per x86 (già conosco non benissimo l'Assmebly MIPS) e non riesco a far funzionare questo stupidissimo programma che dovrebbe stampare su schermo il mitico "Hello World"
ecco il listato:
Codice PHP:
;Hello World Win32 assembly programming
.model small
.stack
.data
message db "Hello World!$" ;message to display
.code
start:
mov dx,OFFSET message ;move OFSSET of Message into dx
mov ax,SEG message ;move SEGMENT of Messafe into ax
mov ds,ax ;DS:AX points to displaing string
mov ah,9 ;set function 9 (display string)
int 21h ;call dos service
mov ax,4c00h ;return to dos DOS
int 21h
end start ;end here
l'assemblatore (uso MASM 32 integrato con RadASM) mi rimanda il seguente output:
Assembling: C:\masm32\prova1.asm
C:\masm32\prova1.asm(13) : error A2004: symbol type conflict
C:\masm32\prova1.asm(21) : warning A4023: with /coff switch, leading underscore required for start address : start
Make error(s) occured.Make error(s) occured.
Sapreste indicarmi quel'è il problema?
Ciao e grazie