回复:关于内存区的使用

醉书生

  • 帖子

    718
  • 精华

    25
  • 被关注

    18

论坛等级:侠士

注册时间:2004-06-13

普通 普通 如何晋级?

发布于 2008-02-04 07:47:36

0楼

对于变量交叉的问题,最好通过符号表来保证,因为符号表有提示变量重叠的功能
一般情况下最好不要交叉使用,但特定情况下交叉使用也会带来意想不到的好处,此问题可以参考拙文:S7-200编程小技巧
比如我们在程序中经常要判断某个变量值是否为负,用比较指令很耗时间,如果用符号表,可以对变量的最高位指定符号,则只需要判断一位变可以判断变量是否小于0了,这也是一个交叉使用的典型例子。
再举个例子,我们可能用下面的指令:
movd 0, ac0
movb vb0, ac0
代替:
bit vb0, ac0
itd ac0, ac0
实现字节到长整型的转换,就是交叉使用了AC0的最低位字节(可以节省1个微秒的执行时间,但程序大小会增加2字节)
生命存在的方式只有两种:腐烂或燃烧
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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