当前位置:编程学习 > 汇编语言 >>

汇编问题

sub4 proc mov ah,1 int 21h cmp al,"9" ja qq1 sub al,30h jmp qq2 qq1: sub al,57h qq2: ret sub4 endp 中为什么 sub al,30h和 sub al,57h
答案:是为了将输入的ASCII码转换成数字,‘0-9’需减30H(“0-9”的ASCII码依次为30H-39H);"a-f"需减57H(“a-f”的ASCII码依次为61H-66H), 假如输入的字符是'b',即:62H-57H=0BH,也就是10进制的11。

上一个:汇编语言程序
下一个:急求答案 速度加钱!!! 汇编程序:

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,