| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
一:有符号跳转指令 
 
 
jg  大于就跳转 
满足条件:zf = 0 && sf == of 
 
如果zf等1的话就表示 这个两个数相等,比如3-3 =0,那zf就等于1 
 
下面假设的前提下  zf 已经是为0了,如果zf等于1 下面不需要判断了 
 
如果sf = 0 && of=0  sf = 0 表示结果最高位为0 也就是表示结果为正数,然后 of = 0 就表示没有溢出 
 
,代表结果本身就是正确的,所以 zf=0 && sf=0 && of=0 满足这个条件 大于就成立 
 
如果sf = 0 && of=1  sf = 0 表示结果最高位为0 也就是表示结果为正数,然后 of = 1 就表示溢出,代 
 
表结果本身就是错误的,所以 zf=0 && sf=0 && of=1 满足这个条件 大于就不成立 
 
如果sf = 1 && of=0  sf = 0 表示结果最高位为1 也就是表示结果为负数,然后 of = 0 就表示没有溢出 
 
,代表结果本身就是正确的,所以 zf=0 && sf=1 && of=0 满足这个条件 大于就不成立 
 
如果sf = 0 && of=1  sf = 1 表示结果最高位为1 也就是表示结果为负数,然后 of = 1 就表示溢出,代 
 
表结果本身就是错误的,所以 zf=0 && sf=0 && of=1 满足这个条件 大于就成立 
 
 
 
 
jge 大于等于就跳转 
满足条件:sf  == of  也就是说只要保证结果是正数就行了 
 
 
sf = 0 ,of = 1 表示结果是正数,然后溢出了,表示结果本身是错了, 实际结果是负数    条件不成立 
sf = 0, of = 0 表示结果是正数,然后没有溢出,表示结果本身是对的, 实际结果是正数  条件成立 
 
sf = 1 ,of = 1 表示结果是负数,然后溢出了,表示结果本身是错了, 实际结果是正数    条件成立 
sf = 1, of = 0 表示结果是负数,然后没有溢出,表示结果本身是对的, 实际结果是负数  条件不成立 
 
 
 
 
 
 
jl 小于就跳转 
满足条件:sf  != of  也就是说只要保证结果是负数数就行了 
 
 
sf = 0 ,of = 1 表示结果是正数,然后溢出了,表示结果本身是错了, 实际结果是负数    条件成立 
sf = 0, of = 0 表示结果是正数,然后没有溢出,表示结果本身是对的, 实际结果是正数  条件不成立 
 
sf = 1 ,of = 1 表示结果是负数,然后溢出了,表示结果本身是错了, 实际结果是正数    条件不成立 
sf = 1, of = 0 表示结果是负数,然后没有溢出,表示结果本身是对的, 实际结果是负数  条件成立 
 
 
 
jle 小于等于就跳转 
满足条件:zf = 1 || sf  != of  只要zf=1  就绝对不是大于 
 
 
 |   
 
 
 
 |