I hate the Assembly language!!
allora... da poco tempo ho iniziato a studiare l'assembly (da internet), difficile, ma fico.
Ho fatto molta teoria anche perchè avevo il computer che non andava, ma quando è arrivata l'ora di metterlo in pratica... aiuto!
ho scaricato il compiler flat assembler e ho cominciato a scrivere il classico Hello World così:
codice:
.MODEL small ; indica al compilatore il modello di memoria da usare
.STACK 100h ; dimensiona lo Stack
.DATA ; inizio del segmento dati
Messaggio DB "Salve Mondo",13,10,'$' ;dichiarazione del messaggio
.CODE ; inizio del segmento di codice
mov ax,SEG Messaggio ; ax = indirizzo del Segmento Dati
mov ds,ax ; ds = ax
mov dx,OFFSET Messaggio ; ds = offset del Segmento Dati
mov ah,09h ; ah = 09h
int 21h ; chiamata all'interrupt DOS
mov ah,4Ch ; ah = 4Ch
int 21h ; chiamata all'interrupt DOS
END ; fine del programma
mi dava errore su .model. allora, le mie basi teoriche sono crollate e sono andato a cercare su wikipedia l'hello world classico in assembly.
trovo il codice ma quando lo compilo mi da ancora errore su model!
che ca**o succede! qualcuno mi può fare un esempio di hello word in assembly che funzioni??
PS ho guardato gli esempi che metta a disposizione il compiler e ho visto che scrivono solo gli include e il codice, senza model e quelle cose lì... perchè?
ho provato anche a scrivere il programma senza quei comandi ma mi da errore su MOV!! :berto: