Ciao a tutti, da poco all'università ho iniziato un nuovo corso dove studiamo la programmazione in assembler 8086(come assemblatore uso MASM6.11); abbiamo inziato da poco a vedere qualche istruzione e le strutture generali quali registri(ax, bx, dx...ecc) e i tipo di variabili ( dw->word da 2byte e db da 1 byte). A casa provando a fare i primi programmini ho riscontrato un problema: cercavo di stampare dei numeri interi, posto qua un esempio di programma:
codice:
.model small
.stack
.data
a dw 2
b dw 3
res dw ?
.code
.startup
mov ax, a
add ax, b
mov res, ax
---mov dl, res----
mov ah, 2
int 21h
.exit
end
ecco però c'è un problema nella riga scritta in grassetto...perchè gli interi devono essere memorizzati su 2byte, però la funzione int 21h di output, come ci hanno spiegato a lezione, stampa quello che è contenuto nel registro dl...che però è di 1 solo byte!!! quindi...come faccio per stampare res???
se qualcuno riesce ad aiutarmi...grazie