当前位置:首页 > 内存 > 正文

内存从小到大排序

  • 内存
  • 2024-06-05 03:48:22
  • 2542

一、用单片机汇编语言编写从30H开始的100数据的排列从小到大程序无符号单字节数组,R0为首地址指针,R2为字节数。将这组数字按升序排列。
SORT:MOVA,R0;
MOVR1,A。;(R1)为首地址
MOVA,R2发送给R5的字节数
MOVR5,A(R5)为字节数
CLRF0;被删除
DECR5;循环n-1
MOVA,@R1;
LOOP:MOVR3,A;(R3)是前一个数字
INCR1;地址指向下一个编号
CLRC;
MOVA,@R1;取下一个数
SUBBA,R3比较大小
JNCLOOP1;传输
SETBF0;设置交换标志F0为1
MOVA,R3最大的前导数放在A
地址
DJNZR5,LOOP
JBF0,SORT如果是直接寻址位;=1,则转
RET这是单片机汇编语言经典的冒泡排序方法。如果你理解了它,对你想要的结果会有很大的帮助。