有人可以用简单的术语解释AND,SHL和CMP命令的工作原理吗?感谢。
答案 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)