回复:排序方法

十一月九号

  • 帖子

    766
  • 精华

    4
  • 被关注

    5

论坛等级:侠士

注册时间:2005-12-27

普通 普通 如何晋级?

发布于 2010-07-04 14:17:27

5楼

编程“求最大/小值”解决方案:
1、将要比较大小的一组数据存入连续的一个寄存器序列中;
2、将这个寄存器序列的第一个寄存器的地址存入AC1中,将AC1中指针指向的地址中的数据存入寄存器A中;
3、AC1自加2,即AC1指向寄存器序列第二个寄存器地址,将AC1中指针指向的地址中的数据存入寄存器B中;
4、比较寄存器A和B大小,求最大值,则将大的值存入寄存器C中,求最小值,则将小的值存入寄存器C中。
5、在多少个寄存器中求最大/小值,FOR....Next之间程序就循环执行多少次!

FOR

间接寻址
递加地址
间接寻址
比较相邻两个寄存器数据大小
取大的(求最大值)
取小的(求最小值)

NEXT
代码因为我没有上机验证,所以不能附上来,别误导了别人!但是编程思路不会错的!楼主自己根据我说的,自己编程试试!
工控——这是一条不归路啊
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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