中易网

将存放片内56h、51h、58h单元中的数据,按从小到大顺序排序,结果存放56h、57h、58h。单片机的程序编写

答案:2  悬赏:30  
解决时间 2021-02-28 05:48
将存放片内56h、51h、58h单元中的数据,按从小到大顺序排序,结果存放56h、57h、58h。单片机的程序编写
最佳答案
这个是我以前回答别人的100个单元数据比较调换的汇编,你可以参考下!!

20H做中转
START:
MOV R1,#30H //R1存放开始地址30h
MOV R2,#100 //R2存放要比较的100个数
CONTINUE:
MOV A,@R1 //R1地址(30h)中数即入acc
MOV 20H,A //acc中数(30h中的数)入20h
INC R1 //R1中地址+1,指向31h
MOV A,@R1 //31h中数入acc
CJNE A,20H,EXCHANGE//比较不等转交换数据
CHECK100:
DJNZ R2,CONTINUE//R2-1不等于0继续比较
OVER:
AJMP OVER //比较完成
EXCHANGE:
MOV @R1,20H //30h中的数存放到31h地址
DEC R1 //R1地址-1,指向30h
MOV @R1,A //acc中的数(31h中的数)存放到30h地址
INC R1 //R1+1指向31h
AJMP CHECK100 //交换完成跳转回程序
全部回答
两段重复的段码,其实只要看其中一段就行了,更清晰点 ORG 0000H MOV A,56H;56 51 58to 56 57 58 CJNE A,51H,NEQ0 ;两数相等时,56、57单元均存此数 MOV LE,A MOV MI,A AJMP TWO NEQ0: JC LESS0 MOV MI,A;寄存器寻址:大的数给MI:57H MOV LE,51H;直接寻址:小的数给LE:56H AJMP TWO LESS0: MOV MOV LE,A MOV MI,51H AJMP TWO ;下面是重复码,可以只看其中一半 TWO: MOV A,58H;56 51 58to 56 57 58 CJNE A,57H,NEQ1 ;两数相等时,56、57单元均存此数 MOV MI,A MOV GE,A AJMP $ NEQ1: JC LESS1 MOV GE,A MOV MI,58H AJMP $ LESS1: MOV MOV MI,A MOV GE,58H AJMP $ LE EQU 56H MI EQU 57H GE EQU 58H END
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南海珠辉金属制品公司我想知道这个在什么地方
寻天津集装箱车队
香榭园主题客栈地址在什么地方,想过去办事
新中国成立60多年来,成千上万的劳动模范在平
王者荣耀微信和qq可以一起玩吗
冬季黄河如何钓鱼
三星S5830的手机怎么才能用豌豆荚本地上传小
附体记什么时候能玩结?
千家惠鞋服大卖场在哪里啊,我有事要去这个地
哈曼尼钢琴122H怎么样? 了解的请说一下 谢谢
买了一双浅灰色的板鞋,翻毛皮的,该怎么护理
用手揉搓自己的乳房了,早晨起床发现好疼是为
梦见玩好的同事怕我抢她的老公
电饭堡煮饭一杯米要放多少水
手拎包包上的塑料扣子断了,南京,有什么专门
推荐资讯
请问在一篇文章里,作者的自称必须只能用一个
真光灯饰地址在什么地方,想过去办事
阳光花园-东南门地址在什么地方,想过去办事
英杰羊肉怎么去啊,有知道地址的么
海岸之家怎么去啊,有知道地址的么
爱丽丝专业美发城怎么去啊,有知道地址的么
宋氏木业地址在哪,我要去那里办事
怎么形容“自己独有的习惯”,那个词怎么说来
安溪铁观音集团安阳专卖店地址在什么地方,想
养水仙花可以放海洋生物球吗?
谁可以说说LM的黑龙门任务的详细流程吗
华硕x450j能换高分屏么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?