关于JC指令的奇怪现象

A     M      0.0
      JC    ST00

      A     M      0.1
      JC    ST01

      A     M      0.2
      JC    ST02

ST00: L     99
      JU    ST99

ST01: L     1
      JU    ST99

ST02: L     2
      JU    ST99

ST99: NOP   0
      T     MD     4

为什么当M0.0=0 M0.1=0 M0.2=0时,MD4=99呢?

最佳答案

A     M      0.0    
      JC    ST00    //M0.0为0的时候不执行,继续往下执行
      A     M      0.1
      JC    ST01    //M0.1为0的时候不执行,继续往下执行
      A     M      0.2
      JC    ST02    //M0.2为0的时候不执行,继续往下执行
ST00: L     99     //此时的累加器1的值为99
      JU    ST99    //JU是无条件跳转,直接跳到ST99
ST01: L     1
      JU    ST99
ST02: L     2
      JU    ST99
ST99: NOP   0       //不执行指令,接着往下执行
      T     MD     4     //此时将累加器1里的值99赋值给MD4,所以MD4为99

提问者对于答案的评价:
明白了,谢谢!!!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc131542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日
下一篇 2017年5月31日

相关推荐