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ì:
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.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
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:

I hate the Assembly language!!
Rispondi quotando
ffset era caratteristico della modalità di funzionamento delle CPU quando lavoravano con il DOS.
