Как назначить значение регистра для CF?
Скажем, мне нужно сохранить и восстановить значение в CF.
Я знаю одну технику, чтобы использовать pushf
а также popf
, Но это слишком дорого для меня, так как мне нужен только CF.
Я пытаюсь использовать один регистр для этого. Для сохранения я использовал setc %r12b
, Тем не менее, я не знаю, как получить это значение, то есть как сделать что-то вроде mov %r12b CF
?
Спасибо!
1 ответ
Как сказал @Jester, вы можете сделать shr %r12b
так как
Для каждого счетчика сдвига младший значащий бит операнда-адресата сдвигается во флаг CF, и самый старший бит устанавливается или сбрасывается в зависимости от типа команды.