Как назначить значение регистра для CF?

Скажем, мне нужно сохранить и восстановить значение в CF.

Я знаю одну технику, чтобы использовать pushfа также popf, Но это слишком дорого для меня, так как мне нужен только CF.

Я пытаюсь использовать один регистр для этого. Для сохранения я использовал setc %r12b, Тем не менее, я не знаю, как получить это значение, то есть как сделать что-то вроде mov %r12b CF?

Спасибо!

1 ответ

Как сказал @Jester, вы можете сделать shr %r12b так как

Для каждого счетчика сдвига младший значащий бит операнда-адресата сдвигается во флаг CF, и самый старший бит устанавливается или сбрасывается в зависимости от типа команды.

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

Другие вопросы по тегам