1 / 15
文档名称:

51汇编程序练习题.doc

格式:doc   大小:589KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

51汇编程序练习题.doc

上传人:qiang19840906 2021/2/25 文件大小:589 KB

下载得到文件列表

51汇编程序练习题.doc

文档介绍

文档介绍:单片机汇编程序设计练****br/>一、存储器之间的数据传送
1、编程实现将单片机内部RAM60H开始的连续32个单元置为FFH。
ORG 0000H
MOV R0, #60H
MOV R7, #20H
LOOP: MOV A,***@R0
MOV A, #0FFH
MOV ***@R0, A
INC R0
DJNZ R7, LOOP
SJMP $
END
2、编程实现将内部RAM30H开始的连续16个数传送到内部RAM50H开始的连续单元中。
ORG 0000H
MOV R0, #30H
MOV R1, #50H
MOV R7, #10H
LOOP: MOV A,***@R0
MOV ***@R1, A
INC R0
INC R1
DJNZ R7, LOOP
SJMP $
END
3、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,数据块的长度为32个字节。
ORG 0000H
MOV R0,#30H
MOV DPTR,#2000H
MOV R7,#20H
LOOP: MOVX A,***@DPTR
MOV ***@R0,A
INC R0
INC DPTR
DJNZ R7,LOOP
SJMP $
END
4、编程实现将单片机内部RAM30H为首地址的数据块传送到外部RAM2000H开始的单元中,数据块的长度存放于内部RAM的20H单元。
ORG 0000H
MOV R0,#30H
MOV DPTR,#2000H
MOV R7,20H
LOOP: MOV A,***@R0
MOVX ***@DPTR,A
INC R0
INC DPTR
DJNZ R7,LOOP
SJMP $
END
5、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,直到数据内容为0DH时停止传送。
ORG 0000H
MOV R0,#30H
MOV DPTR,#2000H
ABC: MOVX A,***@DPTR
CJNE A,#0DH,LOOP
SJMP $
LOOP: MOV ***@R0,A
INC R0
INC DPTR
SJMP ABC
END
6、编程实现将ROM1000H地址的内容传送到内部RAM的25H单元。
ORG 0000H
MOV DPTR,#1000H
MOV A,#00H
MOVC A,***@A+DPTR
MOV 25H,A
SJMP $
END
7、编程实现将ROM2000H开始的连续10个地址的内容传送到内部RAM的25H开始的单元。
ORG 0000H
MOV DPTR,#1000H
MOV R0,#25H
MOV R7,#0AH
LOOP: MOV A,#00H
MOVC A,***@A+DPTR
MOV ***@R0,A
INC DPTR
INC R
DJNZ R7,LOOP
SJMP $
END
8、编程实现将ROM1000H开始的连续100个地址的内容传送到外部RAM2000H开始的连续单元中。
ORG 0000H
MOV DPTR,#1000H
MOV R2,#20H
MOV R3,#00H
MOV R7,#100
LOOP: MOV A,#00H
MOVC A,***@A+DPTR
INC DPTR
PUSH DPH
PUSH DPL
MOV DPH,R2
MOV DPL,R3
MOVX ***@DPTR,A
INC DPTR
MOV R2,DPH
MOV R3,DPL
POP DPL
POP DPH
DJNZ R7,LOOP
SJMP $
END
二、查表程序设计
1、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其平方值,并存放于40H。
ORG 0000H
MOV A,R7
MOV DPTR,#2000H
MOVC A,***@A+DPTR
MOV 40H,A
SJMP $
ORG 2