发布于 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
痛苦过后不是痛苦就是快乐