来自Ira Baxter answer on, Why do the INC and DEC instructions not affect the Carry Flag (CF)?
大多数情况下,我现在远离
INC
和DEC
,因为他们会进行部分条件代码更新,这会导致管道中出现有趣的停顿,ADD
/ {{1不要。所以,它并不重要(大多数地方),我使用SUB
/ADD
来避免失速。我只在保持代码较小的情况下才使用SUB
/INC
,例如,适合缓存行,其中一条或两条指令的大小会产生足够的差异。这可能是毫无意义的纳米[字面意思!] - 优化,但我在编码习惯上相当老派。
我想问一下,为什么它会导致管道中的档位而添加不是?毕竟,DEC
和ADD
都会更新标志寄存器。唯一的区别是INC
没有更新INC
。但为什么重要呢?