|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 就绝对不是大于
|
|