回复:多个数据比较排序动作

老大徒伤悲

  • 帖子

    10
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2013-03-04

普通 普通 如何晋级?

发布于 2015-07-21 17:55:12

5楼

不是啊,季大侠,我看帮助里面只写了AC1-AC3可以间接寻址,没写为什么AC0不能做啊?
我觉得我很笨啊,指令都认识就是理解不了。一是把AC1的地址存储到AC2,AC1不间接寻址,那里面的地址是?*AC2为什么可以直接加星号?我需要的目的是把先判断10个数大小,然后从最小的值开始动作一次,然后第二小的值动作一次,一直到有设定的最大值完毕,这个程序比较出来的值是放在什么地方啊?
MOVD AC1, AC2 //把当前AC1里面的地址存储到AC2里面
+D +2, AC2 //AC2当前地址+2,存入AC2
LDW< *AC2, *AC1 //如果个指向的地址里面的内容小于AC1指向的地址里面的内容
MOVW *AC1, LW8 //那么将当前两个地址里面的内容互换
MOVW *AC2, LW10 //如果AC2指向的地址里面的内容不小于AC1指向的地址里面的内容
MOVW LW8, *AC2 //那么当前两个地址里面的内容保持不变
MOVW LW10, *AC1 //★如果把小于比较指令改成大于比较指令,那么数据就是从大到小排序
LD SM0.0
+D +2, AC1 //AC1当前地址+2,存入AC1
痛苦过后不是痛苦就是快乐
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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