恭喜,你发布的帖子
发布于 2017-06-17 16:26:40
6楼
有,FC25,MAX
它是比较3个输入值的大小,返回最大值。
自己编一个:
OPN DB 1 /////打开DB1这个数据块
L 10 ////装载10到MB0中,因为有十个数据,要进行十次排序,9次也可以的
LL0: T LB 0
L P#0.0 ////装载地址指针,这是关键,不要搞错了
LAR1
L 9
LL1: T LB 1· ////内部循环,进行9次,直到把最大值排到最后
L DBD [AR1,P#0.0]
L DBD [AR1,P#4.0]
T DBD [AR1,P#0.0] //DBD[AR1,P#4.0] => DBD[AR1,P#0.0]
TAK //POP也可以,DBD[AR1,P#0.0] => DBD[AR1,P#4.0]
T DBD [AR1,P#4.0]
LL2: +AR1 P#4.0 ////指针自动进行加4,因为是浮点数,所以要跳过4个字节
L LB 1
LOOP LL1 ///这个指令自动的将A寄存器里的值减1
L LB 0
LOOP LL0
以上代码可以将DB1中连续10个浮点数排序,排序后DB1.DBD0为最小值,DB1.DBD36为最大值。
谢网友提供的方法,我需从把24个数据中找到最大和最小的值,且知道它们原来所在的位置,不需要按大小重新排列。再次谢谢您。
请填写推广理由:
分享
只看
楼主