单片机已知在8051单片机内部RAM单元,30H-37H存放8个无符号数,请编写一个程序,实现数据升序排列
答案:2 悬赏:60 手机版
解决时间 2021-02-09 09:22
- 提问者网友:活着好累
- 2021-02-08 18:49
单片机已知在8051单片机内部RAM单元,30H-37H存放8个无符号数,请编写一个程序,实现数据升序排列
最佳答案
- 五星知识达人网友:罪歌
- 2021-02-08 20:05
不知道你需要用什么编的,我这有汇编语言的,你看看能用不。
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R0, #30H
MOV R7, #08H
LOOP1: MOV A, R7
MOV R6, A
MOV A, R0
MOV R1, A
INC R1
LOOP2: MOV A, @R0
CLR C
SUBB A, @R1
JC LOOP3
MOV A, @R0
XCH A, @R1
MOV @R0, A
LOOP3: INC R1
DJNZ R6, LOOP2
INC R0
DJNZ R7, LOOP1
SJMP $
END
这是满足你要求的,升序排列,你看看有什么问题,可以再说。
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R0, #30H
MOV R7, #08H
LOOP1: MOV A, R7
MOV R6, A
MOV A, R0
MOV R1, A
INC R1
LOOP2: MOV A, @R0
CLR C
SUBB A, @R1
JC LOOP3
MOV A, @R0
XCH A, @R1
MOV @R0, A
LOOP3: INC R1
DJNZ R6, LOOP2
INC R0
DJNZ R7, LOOP1
SJMP $
END
这是满足你要求的,升序排列,你看看有什么问题,可以再说。
全部回答
- 1楼网友:罪歌
- 2021-02-08 21:41
逐个比较,用冒泡法,还是自己动手实践一下,印象深刻,也学到东西!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯