В руководствах Intel x86 говорится, что JA/JNBE берется, когда (CF или ZF) = 0. Это ошибка?
Я загрузил объединенные тома Руководства разработчика программного обеспечения для архитектуры Intel 64 и IA-32: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D и 4.
В Table 7-4. Conditional Jump Instructions
это говорит инструкции JA/JNBE
прыгать, когда (CF or ZF) = 0
,
Согласно этому руководству и записи JCC в руководстве Intel vol.2 (май 2018 г.), они прыгают, когда (CF = 0 and ZF = 0)
, что правильно, как я проверял.
Возможно ли, что руководство разработчика Intel ошибочно в таких основных командах?
PS: я не очень уверен в инструкции (я думаю, что это был JL/JNGE), но я также нашел другую ошибку в условиях прыжка