Я загрузил Руководство разработчика программного обеспечения для архитектуры 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), но я также обнаружил еще одну ошибку в условиях прыжка