单片微机原理与接口技术第5章作业与参考答案
1、子程序调用时,参数的传递方法有哪几种?
答:子程序调用时,参数的传递方法有:
(1)利用累加器A或寄存器;
(2)利用存储器;
(3)利用堆栈。
2、编写程序把外部RAM的2000-20FFH RAM空间置零。
答:ORG 000H
MOV R0,#00H
MOV DPTR,#2000H ;空间首地址送DPTR
LOOP: MOV A,#00H
MOVX @DPTR,A ;清零
INC DPTR ;DPTR加1
INC R0 ;字节数加1
CJNE R0,#00H,LOOP ;连续清256个字节
LOOP1: SJMP LOOP1
END
3、编写一段程序,把外部RAM中1000H~1030H单元的内容传送到内部RAM的30H~60 H单元中。
答:ORG 0030H
MOV R1,#49
MOV R0,#30H
MOV DPTR,#1000H
LOOP: MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC R0
DJNZ R1,LOOP
SJMP $
END
4、在内部RAM的21H单元开始存有一组单字节不带符号数,数据长度为30H,要求找出最大数存入BIG单元。
答:
START: MOV R7,#30H ;30是立即数
DEC R7
MOV R0,#21H
MOV A,@R0
LOOP: INC R0
CLR C