考虑带符号的数字(如+
, -
),编写一个代码摘录,检查是否:
[EAX]*[ESI + 4*EBX]%[EDX + 3] |ECX%[EDX + 3]
小于或等于[EBX + 20]
,如果为真,则代1
入EAX
。
这是我到目前为止所拥有的,但我无法弄清楚如何将其与以下内容进行实际比较[EBX + 20]
:
MOVSX EAX, [input1]
MOVSX ESI, [input2]
MOVSX EBX, [input3]
MOVSX EDX, [input4]
IMUL EBX, 4
ADD ESI,EBX
IMUL EAX, ESI
ADD EDX, 3
IDIV ECX, EDX
OR EDX, ECX
IDIV EAX, EDX
此代码缺少与 的比较EBX + 20
,并将1
其放入EAX
. 我也可以解释%
为IDIV
吗?
通过回答这个问题,您可以帮助我的整个系统编程课程(选修课)。预先感谢!