存储器扩展
难点:熟悉MOVX的指令,窗口的调用
![](https://img-blog.csdnimg.cn/20210524154846110.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1FYS19KYWNr,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210524154809438.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1FYS19KYWNr,size_16,color_FFFFFF,t_70)
ORG 0100H
MOV R0,#030H
MOV R1,#16
MOV R2,#0
LOOP1:
MOV A,R2
MOV @R0,A
INC R2
INC R0
DJNZ R1,LOOP1
MOV R0,#030H
MOV R1,#16
MOV DPTR,#0000H
LOOP2:
MOV A,@R0
ADD A,#3
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R1,LOOP2
MOV DPTR,#0000H
MOV R1,#16
MOV R0,#040H
LOOP3:
MOVX A,@DPTR
MOV @R0,A
INC R0
INC DPTR
DJNZ R1,LOOP3
END
ORG 0100H
MOV R0,#030H
MOV R1,#16
MOV R2,#0
LOOP1:
MOV A,R2
MOV @R0,A
INC R2
INC R0
DJNZ R1,LOOP1
MOV R0,#030H
MOV R1,#16
MOV DPTR,#0000H
LOOP2:
MOV A,@R0
ADD A,#3
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R1,LOOP2
MOV DPTR,#0000H
MOV R1,#16
MOV R0,#040H
LOOP3:
MOVX A,@DPTR
MOV @R0,A
INC R0
INC DPTR
DJNZ R1,LOOP3
END
ORG 0100H
MOV R0,#030H
MOV R1,#16
MOV R2,#0
LOOP1:
MOV A,R2
MOV B,#2
DIV AB ;计算A/2 ,A存商,B存余数
MOV @R0,A ;把商存在30H后连续16个地址
INC R2
INC R0
DJNZ R1,LOOP1
END