Bonjour voici un code asm qui convertit un nombre binaire vers de l'ascii. Mais je dois modifiier ce code pour qu'il convertisse de l'hexadecimal vers de l'ascii et ce en lieu et place du binaire. Pourriez vous m'aider svp car la je patauge complètement.
Merci d'avance
TITLE bin2ascii.asm
.MODEL small
.STACK
;-------------------------------------------------------
.DATA
acNbre DB "00000000$"
;-------------------------------------------------------
.CODE
MAIN:
;--------DS INITIALISATION--------
mov ax,@DATA
mov ds,ax
xor ax,ax
;---------------------------------
mov al,00001101b ;Nombre binaire a convertir
mov bx,0 ;compteur
bcl_debut:
cmp bx,8 ;si compteur = 8 (car 8bits) -->
je BCL_FIN ;arreter
mov cl,al ;on sauve al dans cl
and cl,10000000b ;on isole le b7
jz pas_ajout ;si le resultat != 0 --> ZF = 0
inc acNbre[bx] ;--> on met 1 dans acNbre
;sinon au effectue le saut
pas_ajout:
rol al,1 ;on decale de 1bit vers la gauche
inc bx ;incrementation du compteur
jmp bcl_debut ;on continue
bcl_fin:
lea dx,acNbre ;affichage du nombre
mov ah,9
int 21h
;------------------DOS RETURN-----------------
mov ax,4C00h ;retour au dos avec code d'exit 0
int 21h
;------------------------------------------------------------------
END MAIN