编写一个程序,把片外RAM从2000H开始存放的10个数传送到片内RAM 30H开始单元。

编写一个程序,把片外RAM从2000H开始存放的10个数传送到片内RAM 30H开始单元。


参考答案和解析
编程如下: DMOV: MOV DPTR,#2000H ;置源数据区首址 MOV R2,#00H ;置数据长度(256个) DLOP: MOVX A,@DPTR ;读数据 MOV DPH,#30H ;置目的数据区高8位地址 MOVX @DPTR,A ;存数据 MOV DPH,#20H ;置源数据区高8位地址 INC DPTR ;修改源数据区地址 DJNZ R2,DLOP ;判循环结束否? RET ;

相关考题:

DPTR可以存放片内ROM地址,片外RAM地址,片外ROM地() 此题为判断题(对,错)。

执行MOVSP,#30H指令后,压栈从片内RAM哪单元开始()。A.2FHB.30HC.31H

MCS—51单片机复位后,压栈从片内RAM哪单元开始()。A.06HB.07HC.08H

MCS-51中的位地址00H~7FH,位于下列那些单元中()。A.片内RAM00H~1FHB.片内RAM20H~2FHC.片外RAM0020H~002FH

RS1、RS0若为10时,工作寄存器R0~R7的地址是()。 A.片内RAM00H~07HB.片内RAM08H~0FHC.片内RAM10H~17HD.片内RAM18H~1FH

要完成以下的数据传送,应如何用MCS-51指令实现? ⑴ R1的内容传送到R0; ⑵ 片外RAM 20H单元的内容送R0; ⑶ 片外RAM 20H单元的内容送片内RAM 20H单元; ⑷ 片外RAM 1000H单元的内容送片内RAM 20H单元; ⑸ ROM 2000H 单元的内容送R0; ⑹ ROM 2000H 单元的内容送片内RAM 20H单元; ⑺ ROM 2000H 单元的内容送片外RAM 20H单元。

在以3000H为首地址的外部RAM中,存放了14个以ASCII码表示的0~9的数,试编写程序将它们转换成BCD码,并以压缩BCD形式存放在以2000H为首地址的外部RAM中。

MCS-51单片机上电复位时,CPU从()H单元开始执行程序,SP=()H,第一个压入堆栈的数据将位于()(片内,片外)RAM的()H单元。

试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。

SP的指向范围是在()之间。A、片外RAM 00H~7FHB、片内RAM 00H~7FHC、片外RAM0000H~00FFHD、片内RAM 00H~FFH

编程将内部RAM的20H单元的内容传送给外部RAM的2000H单元。

如89C51的寄存器SP的内容是07H,执行PUSH A指令后,()。A、 片内RAM 07H单元内容与累加器A的内容一样B、 片外RAM 07H单元内容与累加器A的内容一样C、 片外RAM 08H单元内容与累加器A的内容一样D、 片内RAM 08H单元内容与累加器A的内容一样

89C51的立即数寻址方式的寻址空间是()A、 片外RAMB、 程序存储器 ROMC、 片内RAMD、 片内和片外RAM

定义语句”char xdatad _at_0x123;”,是将变量x存储于()位置A、片内RAM123H处B、片内RAM123处C、片外RAM123H处D、片外RAM123处

写出能完成下列数据传送的指令:外部ROM 2000H单元中的内容送到内部RAM 20H单元;

89C51的直接寻址方式的寻址空间是()A、 片内RAM的低128B和SFRB、 片内RAM和ROM的256BC、 片外RAM的低256BD、 片内、片外RAM的00~FFH和SFR

MCS-51中DPTR寄存器用途是()。A、程序计数器B、片内RAM指针C、片外RAM指针

写出能完成下列数据传送的指令:内部RAM 20H单元中的内容送到30H单元

MCS-5l单片机的堆栈区是设置在()中。A、片内ROMB、片外ROM区C、片内RAM区D、片外RAM区

AT89S5l单片机的堆栈区是设置在()中。A、片内ROM区B、片外ROM区C、片内RAM区D、片外RAM区

写出能完成下列数据传送的指令:外部RAM 2000H单元中的内容送到内部RAM 20H单元

89C51的寄存器间接寻址方式的寻址空间是()A、 特殊功能寄存器 SFRB、 片内和片外RAM的00~FFHC、 片内RAM的80H~ FFHD、 片内RAM的低128B和片外RAM

指令MOVC A,@A+DPTR可以访问()。A、 片外RAM的64 KB空间B、 片内RAM空间C、 程序存储器空间D、 片内和片外的RAM空间

执行MOVSP,#30H指令后,压栈从片内RAM的()单元开始A、2FHB、30HC、31HD、#30H

MCS—5l单片机的堆栈区是设置在()中。A、片内ROM区B、片外ROM区C、片内RAM区D、片外RAM区

填空题MCS-51单片机上电复位时,CPU从()H单元开始执行程序,SP=()H,第一个压入堆栈的数据将位于()(片内,片外)RAM的()H单元。

问答题试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。

问答题在以3000H为首地址的外部RAM中,存放了14个以ASCII码表示的0~9的数,试编写程序将它们转换成BCD码,并以压缩BCD形式存放在以2000H为首地址的外部RAM中。