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:
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???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
se qualcuno riesce ad aiutarmi...grazie

Rispondi quotando