初学者汇编程序帮助

时间:2011-03-20 05:34:38

标签: assembly command

有人可以用简单的术语解释AND,SHL和CMP命令的工作原理吗?感谢。

1 个答案:

答案 0 :(得分:1)

AND - 一个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 - 比较,它是通用的,取决于cpu标志。

CMP EAX,5
JE wherever   (if eax equals 5, the zero flag is set and jump is made)