单片机作业求救!1、编程将外部RAM首地址为2000H的6个单元的内容送至外部RAM首地址为3000H的单元中去.再将程序ROM首地址为1000H的6个单元的内容送至外部RAM首地址为2000H的单元中去.2、试编程查

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/23 16:57:37
单片机作业求救!1、编程将外部RAM首地址为2000H的6个单元的内容送至外部RAM首地址为3000H的单元中去.再将程序ROM首地址为1000H的6个单元的内容送至外部RAM首地址为2000H的单元中去.2、试编程查

单片机作业求救!1、编程将外部RAM首地址为2000H的6个单元的内容送至外部RAM首地址为3000H的单元中去.再将程序ROM首地址为1000H的6个单元的内容送至外部RAM首地址为2000H的单元中去.2、试编程查
单片机作业求救!
1、编程将外部RAM首地址为2000H的6个单元的内容送至外部RAM首地址为3000H的单元中去.再将程序ROM首地址为1000H的6个单元的内容送至外部RAM首地址为2000H的单元中去.
2、试编程查找内部RAM首地址为30H的20个字节的内容中有无字母W的ASCII码,若有,请讲字母Y的ASCII码值送累加器A中,并将其个数存B寄存器中,否则将字母N的ASCII码值送累加器A中.
3、设内部RAM首地址为30H的10个单元中存放了一组ASCII码值,试编程按照从小到大的顺序排队后送内部RAM首地址为40H的单元中去,再按照从大到小的顺序排队送至内部RAM首地址为50H的单元中去.(选作)
4、试编程将外部RAM2000H~202FH这30H个单元的内容非别依次传送至内部RAM 30H开始的单元中和外部RAM 1000H开始的单元中,并将原数据块清零.

单片机作业求救!1、编程将外部RAM首地址为2000H的6个单元的内容送至外部RAM首地址为3000H的单元中去.再将程序ROM首地址为1000H的6个单元的内容送至外部RAM首地址为2000H的单元中去.2、试编程查
1:
RMD:
MOV R2,#0
MOV DPL,#0
RMDP:
MOV DPH,#20H
MOVX A,@DPTR
MOV DPH,#30H
MOVX @DPTR,A
MOV DPH,#10H
MOV A,R2
MOVC A,@A+DPTR
MOV DPH,#20H
MOVX @DPTR,A
INC R2
INC DPTR
CJNE R2,#6,RMDP
RET
2:
SERCHM:
MOV R0,#30H
MOV R2,#20
MOV B,#0
SM:
MOV A,@R0
CJNE A,#'M',SM1
INC B
SM1:
INC R0
DJNZ R2,SM
MOV A,B
JZ SM2
MOV A,#'Y'
RET
SM2:
MOV A,#'N'
RET
4:
DATC:
MOV DPL,#0
MOV R0,#30H
MOV R2,#30H
DATC1:
MOV DPH,#20H
MOVX A,@DPTR
MOV @R0,A
MOV DPH,#10H
MOVX @DPTR,A
CLR A
MOV DPH,#20H
MOVX @DPTR,A
INC DPTR
DJNZ R2,DATC1
RET