如何在 Assembly Irvine 中将 char 转换为数字?

How to convert char to digit in Assembly Irvine?

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

`CALL 读取字符;将用户输入存储在 AL 寄存器中 -> 丙;用户输入字符 C

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

`

读取字符
从中减去一个'0'
如果在那之后,它大于 9,
并将其与 0xBF(将 'A'-'F' 小写为 'a'-'f')
并再次减去 7。
等等,这就是你的价值