汇编问题
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
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。
上一个:汇编语言程序
下一个:急求答案 速度加钱!!! 汇编程序: