工控之家

 找回密码
加入工控之家

跳转指令 CJ 和CALL的区别在哪

[复制链接]
发表于 2012-7-11 09:37:09 | 显示全部楼层 |阅读模式
图片:
跳转指令 CJ 和CALL的区别在哪 看下这个图 区别的哪里悟性比较低没看出就其中玄机求指点
发表于 2012-7-11 11:34:25 | 显示全部楼层
一个主程序跳转,一个子程序跳转。子程序必须在FEND之后,返回指令SRET。而主程序没有返回指令,他是直到跳转条件不满足的情况下才停止跳转,子程序是 遇到SRET就返回执行下一步程序
发表于 2012-7-11 13:31:40 | 显示全部楼层
楼主,知音啊,我也有很多不解呢。在我的主页上有求助帖,我遇到的问题,5天了居然没人敢接招,你还好,可以的话交流交流,我QQ 550448619 注明工控人家。
发表于 2012-7-11 15:28:55 | 显示全部楼层
跳转执行时,直接跳到标签指定步,可以向下跳,也可向上跳。
向下跳时在跳转指令到标签指定步之间的程序本次循环中跳过不再执行。
向上跳时将重复执行前面已执行过的程序步,千万注意如跳转条件控制不好会引起死循环,超时看门狗报警。
call调用子程序条件成立时,转到主程序外的子程序执行,子程序完成后,返回到调用子程序步的下一步继续执行。
如果调用子程序条件不成立,那么子程序永远不会执行。
对于跳转,即使条件不成立,程序依次执行下去,碰到标签步依然会执行。
发表于 2012-7-11 17:26:10 | 显示全部楼层
同意楼上所述,
发表于 2012-7-11 19:23:25 | 显示全部楼层
call 指令调用完毕,需要返回主程序,继续执行call下面的程序;
cj 跳转之后就不回来了。
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-6-1 23:48 , Processed in 0.067371 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表