如何在 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。
等等,这就是你的价值
我想在 Assembly MASM 和 Irvine 库中将用户输入的字符转换为数字(十进制)。
`CALL 读取字符;将用户输入存储在 AL 寄存器中 -> 丙;用户输入字符 C
这里有一些代码可以将 AL 数据转换为十进制 12
`
读取字符
从中减去一个'0'
如果在那之后,它大于 9,
并将其与 0xBF(将 'A'-'F' 小写为 'a'-'f')
并再次减去 7。
等等,这就是你的价值