回复:JPZ指令前为什么要+0

n次看你的背影

  • 帖子

    2321
  • 精华

    73
  • 被关注

    53

论坛等级:奇侠

注册时间:2008-03-11

普通 普通 如何晋级?

发布于 2013-11-16 19:27:47

1楼

老学童大侠,我是这样理解的:JPZ(大于等于0跳转指令),它是根据程序状态字中的CC1和CC0这两个位的状态判断是否执行跳转,如果CC 1=0/CC 0=0 or CC 1=1/CC 0=0那么执行跳转,否则不跳转;而只有在进行算术运算后CC 1和CC 0的状态才会被刷新。所以编程者做了一条空加法指令(其实用减去0也可以),这样就刷新了程序状态字中的CC1和CC0的状态,然后用了这条JPZ指令来判断是否跳转。

另外直接装载0用>=比较指令,判断程序状态字的RLO位,用JC或者JNC来跳转也是一样的。
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”

精华帖版主置评:正点

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54664条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。