注册 登录
编程论坛 汇编论坛

[求助]怎么把一个输入字符的16进制ASCII码显示输出?

xfilesliuli 发布于 2007-05-21 20:57, 5282 次点击
刚刚开始学汇编,问题如题??
望指点一下
谢谢!!
9 回复
#2
菜鸟上路2007-05-21 21:51
搜索一下
#3
xfilesliuli2007-05-21 22:20
刚刚问了同学
知道怎么输出了
比如输入1,即31H
用31H除以16得到商3和余数1
分别输出,之后再输出字符H表示16进制即可

若输入‘;’之类的3AH的ASCII码,除以16后得余数为A,先把余数加上37H,至于为什么可从ASCII码看出来,加后即可转化为A,B,C等字母结尾的ASCII。。
#4
爱以走远2007-05-22 13:48

输出就是调用dos中断
先把要输出的东西放到相应的寄存器里

#5
xieriguo2007-05-22 22:30

我这里写了一个,呵呵由于时间急了,大小写也没有换过来,还有现在还没有退出程序的键,谁来改一下,

只有本站会员才能查看附件,请 登录

#6
爱以走远2007-05-23 13:26

好象没错 你是不是输入一个字符 显示他的ASCII嘛
我调过的 没错

#7
xieriguo2007-05-25 00:03
楼主,你问的问题是呀,我不是文科生‘怎么把一个输入字符的16进制ASCII码显示输出?’
这句话怎么理解哦
#8
lanyi2007-05-25 21:49
将输入的16进制的数放在一个16位的寄存器中
若输入的数在0-9则首先右移然后加上30输出
在将前4位屏蔽输出
行了
#9
g198710012007-06-04 22:18
啊!有这么麻烦么?
为什么要右移啊,右移不是变成3了,再加30不是成了33了吗,再屏蔽一下就成3了吧?
#10
zhouyangxs2008-12-07 22:14
多看看你们的,,我懂了一点
1