Assembler 8086

Tutta l'informatica

Assembler 8086

Messaggioda clros » mer gen 25, 2006 1:38 pm

...
pippo DB 65
...

;visualizzo il carattere corrispondente a 65 ASCII
MOV DL,pippo
MOV AH,02h
INT 21h
...

non viene fuori nulla.

Il problema che mi capita in pratica è questo: quando dichiaro e inizializzo una variabile (pippo nel mio caso, ma potrebbe anche essere un array), il valore di inizializzazione non viene considerato dall'assemblatore.
Perche??
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Re: Assembler 8086

Messaggioda riko » mer gen 25, 2006 2:12 pm

Sistema operativo? (immagino Win XP).
Assemblatore (NASM? cosa?)
-enrico
fibs = 0 : 1: [ a + b | (a, b) <- zip fibs (tail fibs) ]


Akropolix: Community OFF-TOPIC di IKSnet
http://www.akropolix.net/forum

"se do da mangiare a un affamato mi dicono che sono un santo, se mi chiedo perch? ? affamato mi dicono che sono un comunista" (Helder C?mara, Arcivescovo di Recife)
Avatar utente
riko

Supremo
 
Messaggi: 3329
Iscritto il: gio mar 04, 2004 4:28 pm
Località: Chiba City

Re: Assembler 8086

Messaggioda clros » mer gen 25, 2006 2:26 pm

riko ha scritto:Sistema operativo? (immagino Win XP).
Assemblatore (NASM? cosa?)

Win XP con TASM.

non ho provato con il MASM, ma ho una specie di emulatore 8086 (emu86 (??) e non va nemmeno su quello :mah:
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Re: Assembler 8086

Messaggioda riko » mer gen 25, 2006 2:51 pm

Io purtroppo non ho un PC per fare le prove sottomano (o meglio ce lo ho, ma ha scollegato tutto).
-enrico
fibs = 0 : 1: [ a + b | (a, b) <- zip fibs (tail fibs) ]


Akropolix: Community OFF-TOPIC di IKSnet
http://www.akropolix.net/forum

"se do da mangiare a un affamato mi dicono che sono un santo, se mi chiedo perch? ? affamato mi dicono che sono un comunista" (Helder C?mara, Arcivescovo di Recife)
Avatar utente
riko

Supremo
 
Messaggi: 3329
Iscritto il: gio mar 04, 2004 4:28 pm
Località: Chiba City

Re: Assembler 8086

Messaggioda clros » gio gen 26, 2006 11:35 am

Grazie lo stesso!
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Re: Assembler 8086

Messaggioda riko » gio gen 26, 2006 5:20 pm

clros ha scritto:Grazie lo stesso!


E tra l'altro, nel caso io sarei più familiare con la sintassi di AT&T e con i registri "estesi" eax su unix (in particolare su linux) etc...

Vediamo un secondo...

Afaik dovrebbe essere

Pippo db "I rule$"

...

mov dx, OFFSET Pippo
mov ah, 9
int 21h

Hai per caso provato su win 98? O anche con freedos. IMHO i problemi potrebbero anche essere solo li...
-enrico
fibs = 0 : 1: [ a + b | (a, b) <- zip fibs (tail fibs) ]


Akropolix: Community OFF-TOPIC di IKSnet
http://www.akropolix.net/forum

"se do da mangiare a un affamato mi dicono che sono un santo, se mi chiedo perch? ? affamato mi dicono che sono un comunista" (Helder C?mara, Arcivescovo di Recife)
Avatar utente
riko

Supremo
 
Messaggi: 3329
Iscritto il: gio mar 04, 2004 4:28 pm
Località: Chiba City

Messaggioda Fab0569 » ven gen 27, 2006 9:54 am

domanda sciocca, ma non si sa mai: sei sicuro che all'int 21 sia agganciata la funzione corretta?
Olympus E-510, E-5
Epson Stylus Photo R220
Album personale
Avatar utente
Fab0569

Maestro
 
Messaggi: 382
Iscritto il: mar ago 26, 2003 11:01 am
Località: Chieti

Messaggioda clros » mer mar 01, 2006 11:40 am

Fab0569 ha scritto:domanda sciocca, ma non si sa mai: sei sicuro che all'int 21 sia agganciata la funzione corretta?

Si...
@Riko:
il servizio 9 con l'INT21 per la visualizzazione delle stringhe funge...
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda riko » gio mar 02, 2006 12:28 am

Quindi hai risolto.
-enrico
fibs = 0 : 1: [ a + b | (a, b) <- zip fibs (tail fibs) ]


Akropolix: Community OFF-TOPIC di IKSnet
http://www.akropolix.net/forum

"se do da mangiare a un affamato mi dicono che sono un santo, se mi chiedo perch? ? affamato mi dicono che sono un comunista" (Helder C?mara, Arcivescovo di Recife)
Avatar utente
riko

Supremo
 
Messaggi: 3329
Iscritto il: gio mar 04, 2004 4:28 pm
Località: Chiba City

Messaggioda clros » gio mar 02, 2006 9:46 am

riko ha scritto:Quindi hai risolto.

No, il problema per i singoli caratteri resta lo stesso... :triste:

il fatto è che se faccio:

;visualizzo il carattere corrispondente a 65 ASCII
MOV DL,65
MOV AH,02h
INT 21h

il tutto funge bene,mentre se tento di muovere in DL il contenuto di una variabile (MOV DL,pippo) non funge più.
E' come se l'inizializzazione non funzionasse.

Cmq, è solo un problema "scolastico";molti testi riportano questo banalissimo esempio, ma all'atto pratico non funziona e i ragazzi mi chiedono il perchè.
Il tutto è anche dovuto al fatto che l'assembly 80x86 non lo conosco bene (al contrario del 680x0) ma , per logica di cose, dovrebbe comunque funzionare una cosa così semplice... :sperduto:
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Messaggioda riko » ven mar 03, 2006 2:28 am

Allora.. sinceramente non posso nemmeno fare le prove per mancanza di una macchina windows. :triste:
-enrico
fibs = 0 : 1: [ a + b | (a, b) <- zip fibs (tail fibs) ]


Akropolix: Community OFF-TOPIC di IKSnet
http://www.akropolix.net/forum

"se do da mangiare a un affamato mi dicono che sono un santo, se mi chiedo perch? ? affamato mi dicono che sono un comunista" (Helder C?mara, Arcivescovo di Recife)
Avatar utente
riko

Supremo
 
Messaggi: 3329
Iscritto il: gio mar 04, 2004 4:28 pm
Località: Chiba City

Messaggioda Blackfede » dom mar 05, 2006 10:04 pm

Potresti provare a postare su Usenet!
I troll sono solo dei dementi che finisco in /dev/null
-------------------------------------------
I video giochi non influenzano i bambini. Voglio dire, se Pac-man avesse influenzato la nostra generazione, staremmo tutti saltando in sale scure, masticando pillole magiche e ascoltando musica elettronica ripetitiva...e dopo qualche anno ci furono i rave party!
Avatar utente
Blackfede

Eroe
 
Messaggi: 1227
Iscritto il: gio gen 16, 2003 10:18 am
Località: Parma


Torna a Tecnologia, internet, coding

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti