0

“Carrey”在数学教学中做了什么?

以下面的例子为例:两个二进制文件的总和除了结果值之外还产生了一些额外的调用 CY。那么,1+ 2 = 3 + 一些进位?

文档只是说:“如果加法导致进位,则进位标志将变为 O”,但没有解释什么是进位,什么是进位标志。如果我执行带或不带进位的加法指令,它们有什么区别?

在此处输入图像描述

4

1 回答 1

2

进位是表示加法的完整结果所需的额外位。

例如,如果您添加两个 16 位值,则结果需要为 17 位才能表示每个可能的结果。

当您链接大于寄存器大小的值的加法时,也会使用进位标志。如果您有 32 位值并且只能进行 16 位加法,则首先将值的低半部分相加,然后将高半部分与第一次加法的进位相加:

Rlo = Alo + Blo
Rhi = Ahi + Bhi + CY

下半部分将作为无符号值添加,而上半部分将作为有符号或无符号值添加,并带有使用进位标志的指令。

于 2012-02-22T07:08:47.387 回答