Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我需要保存和恢复 CF 中的值。
我知道一种技术是使用pushfand popf。但这对我来说太贵了,因为我只需要 CF。
pushf
popf
我正在尝试使用一个寄存器来执行此操作。为了节省,我使用了setc %r12b. 但是,我不知道如何检索这个值,即如何做类似的事情 mov %r12b CF?
setc %r12b
mov %r12b CF
非常感谢!
正如@Jester 所说,您可以这样做,shr %r12b因为
shr %r12b
对于每个移位计数,目标操作数的最低有效位被移入 CF 标志,最高有效位根据指令类型设置或清除。
http://felixcloutier.com/x86/SAL:SAR:SHL:SHR.html