【发布时间】:2015-03-06 02:26:36
【问题描述】:
所以现在我正在从键盘读取单个字符并显示其十六进制值。目前我相信我得到了正确的十六进制值,但它没有正确显示。例如,“k”是十六进制的 6F,但它显示为“6;”。我知道必须在我的 DIS16 程序中进行更正,但我不确定何时以及做什么。如果有人可以提供帮助,我将不胜感激。
DIS16 PROC
mov cx, 0
mov bx, 16
numdiv:
mov dx, 0
div bx
push dx
add cx, 1
cmp ax, 0
jne numdiv
dispnum:
pop dx
add dl, 30h
mov ah, 02h
int 21h
loop dispnum
RET
DIS16 ENDP
【问题讨论】:
-
"'k' 是十六进制的 6F"。不,“k”是十六进制的 6B。
标签: assembly hex character base data-conversion