发布于 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
代码因为我没有上机验证,所以不能附上来,别误导了别人!但是编程思路不会错的!楼主自己根据我说的,自己编程试试!
工控——这是一条不归路啊