下载此文档

51汇编程序练习题.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
单片机汇编程序设计练****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

51汇编程序练习题 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人qiang19840906
  • 文件大小589 KB
  • 时间2021-02-25