Alors voilà je débute en assembleur,et je bloque sur un affichage. Alors en fait, je dois faire la somme de deux variables de type WORD la somme se fait normalement mais au lieu d'afficher le résultat en hexadécimal, l'emu8086 m'affiche les deux caractères qui correspondent à chaque octet de la somme, j'aurai voulu savoir comment faire pour qu'il m'affiche le résultat de la somme en hexa au lieu de m'afficher les caractères qui correspondent à ce résultat dans la table ASCII. Voici mon code:
- Code: Tout sélectionner
data segment
x dw 1234h
y dw 5678h
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
mov ax, data
mov ds, ax
mov ax,x
mov bx,y
add bx,ax
mov dl,bh
mov ah,02h
int 21h
mov dl,bl
mov ah,02h
int 21h
mov ah, 1
int 21h
mov ax, 4c00h
int 21h
ends
end start
Normalement je devrais avoir comme résultat: 68AC H
mais au lieu de ça j'ai une espère de: h 1/4
Comment faire s'il vous plait? :/ je désespère j'ai beau chercher je ne trouve pas de solutions!
Aussi j'aimerai savoir si au lieu d'initialiser les deux variables je pouvais les lire: est-ce que quand je lis deux octets de chaque variable (en les tapant au clavier) l'emu8086 les considère automatiquement comme étant deux mots en hexa? Sinon comment faire pour qu'il les considère comme tel? Si vous pouviez m'aider rapidement ce serait trop génial ça me permetterait d'avancer plus rapidement!
Je trouve toujours réponse à mes problèmes auprès de vous et je tenais à vous remercier.
Merci pour votre temps et vos réponses
Agréable soirée