0

假设我需要保存和恢复 CF 中的值。

我知道一种技术是使用pushfand popf。但这对我来说太贵了,因为我需要 CF。

我正在尝试使用一个寄存器来执行此操作。为了节省,我使用了setc %r12b. 但是,我不知道如何检索这个值,即如何做类似的事情 mov %r12b CF

非常感谢!

4

1 回答 1

0

正如@Jester 所说,您可以这样做,shr %r12b因为

对于每个移位计数,目标操作数的最低有效位被移入 CF 标志,最高有效位根据指令类型设置或清除。

http://felixcloutier.com/x86/SAL:SAR:SHL:SHR.html

于 2017-04-15T10:29:48.247 回答