Как работает инструкция `test`? - PullRequest
6 голосов
/ 16 декабря 2010

Если у нас есть:

test dword ptr [eax], 2000h
je label1:

Есть ли какое-либо значение, кроме 0 в dword ptr [eax], которое могло бы сделать прыжок?

1 Ответ

9 голосов
/ 16 декабря 2010

Инструкция test работает как инструкция и , единственное отличие состоит в том, что результат не сохраняется обратно в операнд-адресат. Так что ответ - да. Все двоичные числа, которые не установили 13-й бит в адресе памяти [eax], или все числа, представленные как b'xxxxxxxx xxxxxxxx xx0xxxxx xxxxxxxx ', где x равен 0 или 1, есть ровно 2 ^ 31 номеров.

...