В руководствах Intel x86 говорится, что JA / JNBE берется, когда (CF или ZF) = 0. Это ошибка? - PullRequest
0 голосов
/ 16 мая 2018

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

...