2020-08-26(比较和条件跳转指令)

比较指令
CMP 比较指令 该指令是比较两个操作数的,相当于SUB指令,不保存结果,只改变标志位. 例如 :当两个操作数相等时,Z标志位置1.
TEST 逻辑比较指令 该指令时将两个操作数进行逻辑与操作,不保存结果,只改变标志位. 例如 :当与的结果为0时,Z标志位置1.
跳转指令
JMP – 无条件跳转;直接跳转到指定地址
JE, JZ – 结果为零则跳转;Z标志位置1,跳转
JNE, JNZ – 结果不为零则跳转;Z标志位置0,跳转
JS – 结果为负则跳转;S标志位置1,跳转
JNS – 结果不为负则跳转;S标志位置0,跳转
JP, JPE – 结果中1的个数为偶数则跳转;P标志位置1,跳转
JNP, JNPE – 结果为1的个数为奇数则跳转;P标志位置0,跳转
JO – 结果溢出了则跳转;O标志位置1,跳转
JNO – 结果没有溢出则跳转;O标志位置0,跳转
JB, JNAE – 小于则跳转 (无符号数);C标志位置1,跳转
JNB, JAE – 大于等于则跳转 (无符号数);C标志位置0,跳转
JBE, JNA – 小于等于则跳转 (无符号数);C标志位置1或Z标志位置1,跳转
JNBE, JA – 大于则跳转(无符号数);C标志位和Z标志位都置0,跳转
JL, JNGE – 小于则跳转 (有符号数);S标志位置1,跳转
JNL, JGE – 大于等于则跳转 (有符号数);S标志位置0,跳转
JLE, JNG – 小于等于则跳转 (有符号数);S标志位置1,或者Z标志位置1,跳转
JNLE, JG – 大于则跳转(有符号数);S标志位和Z标志位都置0,跳转

你可能感兴趣的:(2020-08-26(比较和条件跳转指令))