恭喜,你发布的帖子
发布于 2018-09-02 08:58:34
24楼
@芳季 大神,如果我在子程序的开头,加上清零语句:
L 0
T LB 0
。
。
。
。
。
。
T LB x
将所有用到的L 区清零,会不会解决这个问题?
不会。你就当做这个L是一片全局的地址,但是每个子程序都用。那你清零是没用的。然而要给一个有用的值才是正路。所以是先赋值再使用。用前从数据区复制出来,用完移到数据区保存。这个动作是必然的。300只是系统帮你选择了适当的空间装载临时变量,而30就是系统帮你选择了适当的全局空间做临时变量。其实同一个功能的实现都是要占用等量的空间的。
星三角启动子程序调用100次,就必然出现
100个启动计时器当前值的数据空间。
100个启动计时器设定值的数据空间。
100个启动中布尔量。
100个启动完成布尔量。
等等。
这些变量始终要地方存放的,但是不是临时区。那么是哪里呢?系统能帮你做你就省了做,不能省的就要自己做。
请填写推广理由:
分享
只看
楼主