单片机程序,帮忙找下哪的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 14:57:04
数据排序实验
一、 实验要求
给出一组随机数(无符号数),将此组数据排序(从小到大),使之成为有序数列
二、 实验说明
有序的数列更有利于查找。采用“冒泡排序”法将一组随机数从小到大的数据排
序,算法是将一个数与后面的数相比较,如果比后面的数大,则交换,如此将所
有的数比较一遍后,最大的数就会在数列的最后面。再进行下一轮比较,找出第
二大数据,直到全部数据有序。
下面是自己编的:
org 0000h
ljmp loop
org 1000h
loop:mov r0,#20h
mov r1,#21h
mov a,r0
cjne a,r1,next2
next1:inc ro
inc r1
mov a,ro
cjne a,r1,next2
next2:jc next1
next3:xch a,r1
mov r0,a
sjmp loop
end
但是总是 “提示行:7,错误331:操作数错:R1”
不知道什么原因。。知道的帮忙改下。谢谢了!

错误指令:
cjne a,r1,next2
指令系统中根本就没有这条指令。

另外,有两处的R0,写成Ro了。

还有,取出排序的数据,一般使用间接寻址的方法,而程序中,没有.....