回复:程序有问题大家帮忙给看看!哪里有问题,给改改,谢谢!!!

n次看你的背影

  • 帖子

    2321
  • 精华

    73
  • 被关注

    53

论坛等级:奇侠

注册时间:2008-03-11

普通 普通 如何晋级?

发布于 2012-03-25 15:22:44

7楼

quote:以下是引用完美的超哥在2012-03-25 11:50:43的发言:
quote:以下是引用n次看你的背影在2012-03-24 15:22:10的发言:
quote:以下是引用我心依旧555在2012-03-24 09:05:36的发言:

OPN DB 1
L 0
L DBW 12
>=I
JC end1
PUSH
SLW 1
+ -2
SLW 3
LAR1
POP
T DBW [AR1,P#0.0]
end1: NOP 0


“我心依旧555"大侠代码简洁、构思巧妙、独具匠心,代码执行效率很高、别具风味,学习一下哈!如果要实现楼主的功能,建议最好在进入这段代码前先将db0.....db8五个字先清零,不然,写过后的数据会一直保存在这些存储器里面的哦。


能具体帮忙解释下PUSH开始往下的指令意思么?在此虚心学习了。


"超哥"好学!我对"我心依旧555”大侠相应的代码试着做了一下注释,提供你参考一下:
PUSH //将累加器1(DBW12)的内容拷贝到累加器2
SLW 1 //将累加器1里面的内容左移一位(乘以2)
+ -2 //将累计器1里面内容减去2
SLW 3 //将累加器1里面的数据左移三位,作为指针格式的数据
LAR1 //将累加器1的内容装载到地址寄存器1
POP //将累加器2(DBW12)的内容拷贝到累加器1
T DBW [AR1,P#0.0] //将累加器1(DBW12)的内容写到对应的地址里面
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54759条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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