【发布时间】:2015-07-29 03:29:22
【问题描述】:
我的问题是关于我将要交付给 Aghazarian 教授的项目的汇编语言编程...... 问题来了: 为什么增量和/或减量指令对进位标志没有变化或影响?!
【问题讨论】:
-
这只是设计使然,在编写执行任意精度算术的循环时很有用。
标签: assembly
我的问题是关于我将要交付给 Aghazarian 教授的项目的汇编语言编程...... 问题来了: 为什么增量和/或减量指令对进位标志没有变化或影响?!
【问题讨论】:
标签: assembly
这样想,你希望将两个二进制值相加:
1111
1111
如果将这些加在一起,它将触发进位标志,因为在寄存器中将两个 1 加在一起将在寄存器位置写入 0 并将结转 1。因此将进位标志设置为 1。
Inc/Dec 指令只会增加和减少存储在寄存器中的值。
除非递增发生溢出,否则这也会设置进位标志。
【讨论】: