L'emu8086 mi da un errore ma non ho capito il perchè(non è che ci ho capito qualcosa a sta assembler 8086 cmq)
L'errore me lo da al mov ax,SEG messaggio;
Codice:.Model small .stack 100h .data messaggio DB "Digita un carattere sulla tastiera",13,10,'$'; .code start: mov ax,SEG messaggio; mov ds,ax; mov dx,OFFSET messaggio; mov ah,09h; END start; messaggio DB "Calcola il codice ASCII",13,10,'$'; .code start: mov ax,SEG messaggio; mov ds,ax; mov dx,OFFSET messaggio; mov ah,09h; END start; messaggio DB "Esci dal programma",13,10,'$'; .code start: mov ax,SEG messaggio; mov ds,ax; mov dx,OFFSET messaggio; mov ah,09h; int 21h; mov ah,4ch; int 21h; END start;
Visitate il sito dedicato a Taverna www.tavernaonline.it
Dati forniti da Lacrosse WS8610 in schermo solare autocostruito,autoventilato diurno
L'ho rifatto e mi dà sempre lo stesso errore
.MODEL small;
.STACK 100h;
.DATA
messaggio1 DB "1 - Digita un carattere sulla tastiera ",13,10,"$";
messaggio2 DB "2 - Calcola il codice ASCII ",13,10,"$";
messaggio3 DB "3 - Esci dal programma",13,10,"$";
.CODE;
start:
mov ax,SEG messaggio1;
mov ds,ax;
mov dx,offset messaggio1;
mov ah,09h;
int 21h;
mov ax,SEG messaggio2;
mov ds,ax;
mov dx,offset messaggio2;
mov ah,09h;
int 21h;
mov ax,SEG messaggio3;
mov ds,ax;
mov dx,offset messaggio3;
mov ah,09h;
int 21h;
mov ah,4ch;
int 21h;
end start;
Visitate il sito dedicato a Taverna www.tavernaonline.it
Dati forniti da Lacrosse WS8610 in schermo solare autocostruito,autoventilato diurno
Che ambiente di sviluppo utilizzi?
MASM32 o qualcos'altro?
Non devi inserire le direttive .startup e .exit?
Stefano Giorgetti
always looking at the sky
Prova qui, c'è un esempio molto simile
http://www.xs4all.nl/~smit/asm01001.htm
![]()
Stefano Giorgetti
always looking at the sky
Tutto sistematograzie lo stesso.
Ho usato il TASM e funziona![]()
Visitate il sito dedicato a Taverna www.tavernaonline.it
Dati forniti da Lacrosse WS8610 in schermo solare autocostruito,autoventilato diurno
Segnalibri