如何在 MASM 中检查 32 位寄存器中的无符号字节
How to check for an unsigned BYTE in a 32-bit register in MASM
所以我 运行 需要验证输入,以便用户输入 32 位十进制(无符号整数),我需要清理并验证数字是否超过 8 位存储位置,以便我可以将 eAx 转储到 DL。
基本上,下转换。我知道有一些我不想这样做的原因,以及更好的方法来完成它,但在这种情况下我有一个非常具体的需求。有什么建议吗?
方法肯定有很多。我的建议是test eax, NOT 0FFh
。如果 EAX
<= 0FFh 则设置零标志,如果 EAX
> FFh.
则清除零标志
所以我 运行 需要验证输入,以便用户输入 32 位十进制(无符号整数),我需要清理并验证数字是否超过 8 位存储位置,以便我可以将 eAx 转储到 DL。
基本上,下转换。我知道有一些我不想这样做的原因,以及更好的方法来完成它,但在这种情况下我有一个非常具体的需求。有什么建议吗?
方法肯定有很多。我的建议是test eax, NOT 0FFh
。如果 EAX
<= 0FFh 则设置零标志,如果 EAX
> FFh.