读书人

小弟我想把输入字符对应的ascii码打出

发布时间: 2012-07-15 20:11:38 作者: rapoo

我想把输入字符对应的ascii码打出来,结果不对啊

Assembly code
start:    mov ax,data    mov ds,ax        ;input code segment code here    mov ah,01h;//input a character    int 21h    ;sub al,'0';//input into al    mov dh,al    mov dl,al    and dh,0f0h    shr dh,1    shr dh,1    shr dh,1    shr dh,1    and dl,0fh    add dh,30    add dl,30        mov ah,02h;//output    int 21h        mov dl,dh    int 21h

程序运行的时候,我输入一个A,希望输出31
我的程序错在哪里呢?


[解决办法]
add dh,30h
add dl,30h
[解决办法]
写个 进制转换的 子程序吧。

当大于9的时候,LZ没考虑。

读书人网 >汇编语言

热点推荐