Assembly 如何在程序集Irvine中将字符转换为数字?

Assembly 如何在程序集Irvine中将字符转换为数字?,assembly,masm32,irvine32,Assembly,Masm32,Irvine32,我想在汇编MASM和Irvine库中将用户的输入字符转换为数字(十进制) `调用ReadChar;在AL寄存器中存储用户输入 ->c;用户输入字符C 这里有一些将AL数据转换为十进制12的代码 `读取字符 从中减去一个“0” 如果之后大于9, 并将其与0xBF(小写'A'-'F'到'A'-'F')一起使用 再减去7 等等,这就是你的价值所在编写程序,组装并运行。你有什么问题吗?还有关于~0x20upcases的问题。小写ASCII范围设置了一个额外的位'r'='r'+0x20='r'| 0x20

我想在汇编MASM和Irvine库中将用户的输入字符转换为数字(十进制)

`调用ReadChar;在AL寄存器中存储用户输入 ->c;用户输入字符C

这里有一些将AL数据转换为十进制12的代码

`读取字符
从中减去一个“0”
如果之后大于9,
并将其与0xBF(小写'A'-'F'到'A'-'F')一起使用
再减去7

等等,这就是你的价值所在

编写程序,组装并运行。你有什么问题吗?还有关于
~0x20
upcases的问题。小写ASCII范围设置了一个额外的位<代码>'r'=
'r'+0x20
=
'r'| 0x20
。(是的,这适用于所有字母字符)。顺便说一句,这个问题要求输入十进制数,在这种情况下,在
子al'0'
步骤之后停止。