回 帖 发 新 帖 刷新版面

主题:初学者问个简单的问题啊~~

我是初学汇编的新手!!想请教下用汇编怎么实现从键盘读入一个字符,输出其十六进制的ASCII码值,例如输入"A",输出41H!!

回复列表 (共4个回复)

沙发

把要显示的每一位 转换成对应的asc 2码 后,按顺序显示

板凳

每一位???只要一个字符哦~!!还有我就是不懂要怎么转化啊!!你给写个简单的程序给我看下吗??!

3 楼

;功能:从键盘输入一个字符,显示它的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 楼

看不是很懂~~~有一些好象还没学到似的~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册