80x86汇编6-jCC
CMP指令:
指令格式:CMP R/M,R/M/IMM
该指令是比较两个操作数,实际上它相对于SUB指令,但是相减的结构并不保存到第一个操作数中,只是根据相减的结果来改变零标志位,两个操作数相等的时候,零标志位1
MOV EAX,100
MOV ECX,100
CMP EAX,ECX //Z位为1
MOV EAX,100
MOV ECX,200
CMP EAX,ECX //Z位为0
CMP AX,WORD PTR DS:[405000]
CMP AL,BYTE PTR DS:[405000]
CMP EAX,DWORD PTR DS:[405000]
TEST指令:
指令格式:TEST R/M,R/M/IMM
该指令在一定程序上和CMP指令时类似的,两个数值进行与操作,结果不保存,但是会改变相应标志位.
常见用法:用这个指令,可以确定某寄存器是否等于0。
TEST EAX,EAX //如果EAX为空,则Z位为1
还没有评论,来说两句吧...