【问题标题】:How can I know if the CF or the OF is on or off?我如何知道 CF 或 OF 是打开还是关闭?
【发布时间】:2012-10-11 00:13:12
【问题描述】:
10011100   +
01010000
---------

对于这个表达式,我怎么知道计算表达式后的CF和OF是什么?

【问题讨论】:

  • x86,我猜?还有 8 位加法?
  • 提一下(很可能)这是针对 x86 的会很有帮助。 CPU 领域不仅仅是英特尔,你知道...
  • 如果您尝试模拟加法指令(或减法或比较),this answer 应该会有所帮助。

标签: assembly binary flags x86-16


【解决方案1】:

首先,添加它们。

10011100   +
01010000
---------
11101100

对于 CF:有结转吗?在这种情况下不是,所以 CF 为零。

对于 OF:符号位的进位与进位是否不同?在这种情况下不是,所以 OF 为零。

【讨论】:

  • 你能解释一下什么是结转吗?
  • @user1718294 当您添加数字时有时会得到进位,进位是“从边缘掉下来”的进位(因为数字具有固定长度)。
猜你喜欢
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 2013-02-14
  • 2014-11-03
  • 2016-09-05
  • 1970-01-01
  • 2021-06-17
相关资源
最近更新 更多