从外部RAM1000H单元开始传递16个字节到2000H单元开始的单元中,,单片机编程

如题所述

ORG 0000H
MOV R7,#10H
MOV R0,#30H
MOV DPTR,#1000H
L1:MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC R0
DJNZ R7,L1
MOV R7,#10H
MOV R0,#30H
MOV DPTR,#2000H
L2:MOV A,@R0
MOVX @DPTR,A
INC DPTR
INC R0
DJNZ R7,L2
SJMP $
END
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-30
MOV SI,1000H
MOV DI,2000H
MOV CX, 16
CLD
REP MOVSB
HLT

从外部RAM1000H单元开始传递16个字节到2000H单元开始的单元中,,单片机...
MOV DPTR,#1000H L1:MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R7,L1 MOV R7,#10H MOV R0,#30H MOV DPTR,#2000H L2:MOV A,@R0 MOVX @DPTR,A INC DPTR INC R0 DJNZ R7,L2 SJMP END

...从外部R0M的1000H传送16个字节到外部2000H开始的存储单元中,_百度...
很简单的,取数压入堆栈,然后出堆栈送到2000H后的单元

...为1000H开始20个单元的内容传送到2000H单元开始的地址里
ORG 0000H MOV R0,#00H MOV R7,#20 LOOP:MOV P2,#10H MOVX A,@R0 MOV P2,#20H MOVX @R0,A INC R0 DJNZ R7,LOOP SJMP END

编写一程序如何实现将1000H单元开始的100个单元的数据转移到2000H开 ...
编程代码如下:ORG 0000H MOV DPTR,#1000H ;给源数据块地址指针DPTR赋初值 MOV P2, #20H ;给目的数据块地址指针P2和R0赋初值 MOV RO,#00H LOOP: MOVX A, @DPTR .MOVX @RO, A .INC DPTR INC RO CJNE RO,#64H, LOOP SJMP

...的16个字节单元内容依次送到片外RAM中1000H开始的16个字节单元中_百...
MOV R0, #40H MOV DPTR, #1000H MOV R2, #16 LP:MOV A, @R0 MOVX @DPTR, A INC R0 INC DPTR DJNZ R2, LP END

单片机的问题 将片外RAM 1000H单元的内容淞片内20H单元中
这里用MOV DPTR,#2000是错的,改为MOV DPTR,#1000也是错的!应该是:MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A 2000是十进制数,表示的十六进制数为07D0H,应该是#1000H,或用十进制数4096也可以(#4096),MOV DPTR,#1000H与MOV DPTR,#4096是一样的。

利用查表指令读取程序存储器从1000H开始16个单元中数据到10H为首地址...
1000h 2000h 100 cld jnz KK

80c51编程,用mcs-51指令实现
80c51编程,用mcs-51指令实现 1.外部RAM20H单元内容送入R02.外部RAM20H单元的内容送入内部RAM20H单元3.外部RAM1000H单元的内容送入内部RAM20H单元。... 1.外部RAM20H单元内容送入R0 2.外部RAM20H单元的内容送入内部RAM20H单元3.外部RAM1000H单元的内容送入内部RAM20H单元。 展开  我来答 3个回答 #...

怎么把片外RAM1000H单元的内容送片内RAM20H单元?
题目是完成以下的数据传送过程:(1)R1的内容传送到R0。(2)片外RAM 20H单元的内容送R0。(3)片外RAM 20H单元的内容送片内RAM 20H单元。(4)片外RAM 1000H单元的内容送片内RAM 20H单元。(5)ROM 2000H单元的内容送R0。(6)ROM 2000H单元的内容送片内RAM 20H单元。(7)ROM 2000H单元...

单片机编程 把外部RAM1000H单元中开始的10个单元全部清0
这是用汇编语言写程序吗?这么写就行:START:MOV DPTR,#1000H MOV R7,#10 MOV A, #0 LOOP:MOVX @DPTR,A INC DPTR DJNZ R7,LOOP END

相似回答