【发布时间】:2019-05-18 17:42:49
【问题描述】:
我正在解决一个汇编程序问题,我偶然发现了一个与逻辑方面有关的问题。 让我思考的是,在将数字系统从 HEX 更改为 BIN 并进行否定和 AND 运算后,我得到了与其他人不同的答案(我无法联系)。
MOV eax, 0f0f0f0f0h;
MOV edx, 87654321h;
NOT ax;
INC dx;
AND edx, eax;
我期望输出是这样的:80604020h 这是答案之一,但另一个人做出了决定并回答:80600302h 在做数学运算后对我来说没有意义。我还是组装新手,所以我可能不知道出了什么问题,有人可以解释我的答案有什么问题,还是正确的答案?
【问题讨论】:
-
80600302h在我看来是正确的。您似乎在计算中忽略了NOT ax指令。 -
那些前导零可能很棘手。
-
是的,他们可以,但我当时考虑不做斧头,但现在我知道我不做整个 EAX,而不是 AX!