¿Cómo ensamblar el valor de la variable en dx:ax y mostrarlo en pantalla en formato decimal?
Implementación recursiva de hexadecimal --->decimal
Segmento de código
suponga cs:Code,ds:Data
Inicio:
xor dx,dx
mov bx,0ah
mov ax,9842
llamada Deci_Output
mov ah ,4ch ;end
int 21h
;-------------------------- Exportar salida de parámetro caracteres
;--------------------------Función: Convertir salida hexadecimal a decimal
Deci_Output proc cerca; parámetro de entrada ax
push dx
xor dx,dx
o ax,ax
jz a001
div bx
llamar a Deci_Output
agregar dl,'0'
empujar ax
mov ah,02h
int 21h
pop ax
a001:pop dx
ret
Deci_Output endp
El código termina
end Start
Este programa convierte el valor de la variable en ax a decimal y lo genera
dx:ax Los valores de las variables se muestran en la pantalla en formato decimal
Todos los registros del programa se pueden cambiar a eax, ebx, ecx, edx, etc.
(conjunto de instrucciones .386)
p>Pero la depuración en Asignar el valor a eax, y puede generar decimales y mostrarlos en la pantalla