什么是PLC中的数学功能?

时间:2012-02-22 06:55:51

标签: plc

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

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

文档简单地说:“如果加法导致进位,则进位标志将变为O”,不给出什么是进位的解释,什么是进位标志。如果我在有或没有Carry的情况下执行添加指令,它们是什么以及有什么区别?

enter image description here

1 个答案:

答案 0 :(得分:2)

Carry是表示添加的完整结果所需的额外位。

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

当您添加大于寄存器大小的值时,也会使用进位标志。如果你有32位值并且你只能添加16位,那么首先添加值的下半部分,然后使用第一次添加的进位添加更高的一半:

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

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