如果我对两个 64 位寄存器的低 32 位执行 32 位操作,条件标志将如何受到影响?

问题描述

假设我在 %​​rdi 中有数字 0xFFFFFFFFFFFFFFFF,在 %rsi 中有 0x7FFFFFFFFFFFFFFF。假设我执行了 subl %esi,%edi。零标志会设置为 1 还是 0?或者,如果我对低 32 位执行 addl,导致溢出怎么办。所以 addl %esi,%edi。我的 CF/OF 标志和零标志会设置为 1,还是 ZF 标志保持为零?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)