数并存入BIG单元中。
解 LIST EQU 42H
BIG EQU 41H
ORG 0000H
MOV R0, #LIST
MOV BIG, @R0
MOV R2, #30
DEC R2
NEXT: INC R0
MOV A , @R0
CJNE A , BIG , COMP
COMP: JC CON
MOV BIG, A
CON: DJNZ R2, NEXT
RET 6.设内RAM从20H单元开始存有40H个无符号数试编制程序将它们按从大
到小的顺序排列结果仍存放在原存贮区域内。 ORG 0000H LJMP MAIN
ORG 0100H
MAIN: MOV R1,#20H
MOV R2,#39 www.docin.com CLR 10H
LOOP1 MOV A,@R1
INC R1
MOV 70H,@R1
CJNE A,70H,LOOP2
LOOP2: JNC LOOP3
MOV @R1,70H
DEC R1
MOV @R1,A
INC R1
SETB 10H
LOOP3: DJNZ R2,LOOP1
JB 10H,MAIN
SJMP
END 7. 编写
程序把累加器A中的二进制数变换成3位BCD码并将百位十位和
个位BCD码分别放在内RAM50H,51H和52H单元。 MOV B #10
DIV AB
MOV 52H B
MOV B #10
DIV AB
MOV 51H B
MOV 50H A
RET 8.手工汇编下列程序段 ORG 1200H
Lab EQU 1400H
1200 E5 35 MOV A 35H
1202 C3 CLR C
1203 94 0A SUBB A #0AH
1205 40 09 JC Lab2
1207 E5 36 MOV A 36H
1209 40 02 JC Lab1
120B *1 1400(81 00) AJMP Lab
120D 75 35 00 Lab1 MOV 35 #00
1210 30 02 05 Lab2 JNB 02H Lab3
1213 AE 39 MOV R6 39H
1215 1E DEC R6
1216 80 04 SJMP Lab4
1218 AE 39 Lab3MOV R6 39H
121A 05 39 INC 39H
121C C2 01 Lab4CLR 01H
121E 0