主题:初学者问个简单的问题啊~~
ssygah
[专家分:0] 发布于 2007-12-10 21:14:00
我是初学汇编的新手!!想请教下用汇编怎么实现从键盘读入一个字符,输出其十六进制的ASCII码值,例如输入"A",输出41H!!
回复列表 (共4个回复)
沙发
ccpp [专家分:9360] 发布于 2007-12-11 11:42:00
把要显示的每一位 转换成对应的asc 2码 后,按顺序显示
板凳
ssygah [专家分:0] 发布于 2007-12-11 11:53:00
每一位???只要一个字符哦~!!还有我就是不懂要怎么转化啊!!你给写个简单的程序给我看下吗??!
3 楼
ccpp [专家分:9360] 发布于 2007-12-11 13:41:00
;功能:从键盘输入一个字符,显示它的16进制asc2码
.model small
.386
.data
hchar db '0123456789abcdef'
x db ?
.CODE
START:
mov ax,@data
mov ds,ax
mov ah,1
int 21h
mov x,al
shr al,4
movzx si,al
mov dl,hchar[si]
mov ah,2
int 21h
mov al,x
and al,0fh
movzx si,al
mov dl,hchar[si]
mov ah,2
int 21h
mov dl,'H'
mov ah,2
int 21h
mov ah,4ch ;结束,可以修改al设置返回码
int 21h
END START
4 楼
ssygah [专家分:0] 发布于 2007-12-11 22:56:00
看不是很懂~~~有一些好象还没学到似的~~~
我来回复