Помощь начинающему ассемблеру - PullRequest
0 голосов
/ 20 марта 2011

Может кто-нибудь объяснить простыми словами, как работают команды AND, SHL и CMP? Спасибо.

1 Ответ

1 голос
/ 20 марта 2011

И - Один 0 бит означает 0 в результате

1 And 0 = 0
0 And 1 = 0
1 And 1 = 1

5 И 3 0101 и 0011 (двоичный)

     0101
AND  0011
     ----
     0001

SHL - сдвиг влево

SHL EAX, 1 -> shift left one bit

SHL 5, 1 -> 5 is 0101 in binary, so if one shift left it becomes 1010(A)

CMP - Сравните, он общего назначения и зависит от флагов процессора.

CMP EAX,5
JE wherever   (if eax equals 5, the zero flag is set and jump is made)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...