汇编指令中ASCII码与对应十六进制数值

ASCII码是输入/输出字符对应的值,例如当输出并在屏幕上显示字符‘A’时,它所对应的ASCII码为41H。
在汇编程序语言设计中,输入的是字符,存储的是该字符对应的ASCII码值,那么如何将字符转换为对应的数值(十六进制)呢?
0~9
SUB AL,30H
字符‘0-9’所对应的ASCII码值为‘30H-39H’,顾欲得到0~9的数值,只需用其ASCII码值减30H;
A~F
SUB AL,37H
字符’A-F’所对应的ASCII码值为‘41-5A’,A在16进制中所代表的数值为0AH,又0AH+37H=41H,顾欲得到A~F在十六进制中代表的值,只需用其ASCII码值减37H;
同理可得
a~f
SUB AL,57H

你可能感兴趣的:(汇编指令中ASCII码与对应十六进制数值)