回复:关于冒泡法

cxaction

  • 帖子

    208
  • 精华

    1
  • 被关注

    7

论坛等级:侠士

注册时间:2011-07-16

普通 普通 如何晋级?

发布于 2015-04-11 22:16:40

4楼

展开查看
以下是引用自控龙龙在2014-11-26 17:04:48的发言 >3楼:冒泡:
L 7
A01: T LW20
L P#0.0
LAR1
L 6
A02: T LW22
L DBD[AR1,P#0.0]
L DBD[AR1,P#4.0] //实数,如果是整数,则为p#2.0
JC A03
T LD26
L DBD[AR1,P#0.0]
T DBD[AR1,P#4.0]
L LD26
T DBD[AR1,P#0.0]
A03 +AR1 P#4.0
L LW22
LOOP A02
L LW20
LOOP A01
我能说您这个是错的吗,
L DBD[AR1,P#0.0]
L DBD[AR1,P#4.0] //实数,如果是整数,则为p#2.0
这里少了比较指令,
JC A03 //用JC 应该实现不了,RLO 管是0 ,是1 都不会执行下面程序。
下面是我改过的:程序,进过仿真正确。

L 7 //载入外循环值
M01: T LW 20 //循环寄存器
L P#100.0 //载入排序目标指针;从MD100排序
LAR1
L 6 //内循环值
M02: T LW 22 //内循环寄存器
L MD [AR1,P#0.0]
L MD [AR1,P#4.0]
JCN M03 //这步是关键;用JCN 跳转,
T LD 26 //临时变量
L MD [AR1,P#0.0] //起始值
T MD [AR1,P#4.0] //相邻的后一位值
L LD 26 //临时变量
T MD [AR1,P#0.0] //交换数据
M03: +AR1 P#4.0 //因为是 MD(双整形)所以+4.0
L LW 22 //内循环寄存器
LOOP M02 //循环
L LW 20 //查询外循环寄存器
LOOP M01
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54624条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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