发布于 2010-01-08 23:25:56
2楼
我先将你的程序改一下:
OPN DB1
L 0
T DBW100
L P#0.0
T DBD80
L 10
M1:T DBW60
L DBW100
L DBW[DBD80]
JCN M2
T DBW100
M2:L DBD80
L P#2.0
+D
T DBD80
L DBW60
LOOP M1
你都知指针是32位的为什么用+I来加?还用L 指令是将该地址的值加载到ACCU1中了,所以没必要重加载了,直接用T到地址中。程序思想是用DBW100最后来保存最大的值。当前的数如果大于它就将ACCU1的数传给它,小于它就跳到下一个数据处继续比较。
学如逆水行舟,不进则退