单片机实验,跪求大神!数据区传送子程序

设计程序,将片外RAM1000H开始的数据分别传送到片外2000H开始的单元直到’@’为止。

;
MOV R2, #10H
MOV R3, #00H
MOV R4, #20H
MOV R5, #00H
LOOP:
MOV DPH, R2
MOV DPL, R3
MOVX A, @DPTR
INC DPTR
MOV R2, DPH
MOV R3, DPL
CJNE A, #'@', SAVE
JMP EXIT

SAVE:
MOV DPH, R4
MOV DPL, R5
MOVX @DPTR, A
INC DPTR
MOV R4, DPH
MOV R5, DPL
JMP LOOP

EXIT:
SJMP $

END追问

运行的出吗

追答

当然可以。

温馨提示:内容为网友见解,仅供参考
无其他回答

单片机实验箱的实验项目
(一)软件实验(1)清零程序;(2)拆字程序;(3)拼字程序;(4)数据区传送子程序;(5)数据排序实验;(6)查找相同数据个数;(7)无符号双字节快速乘法子程序;(8)多分支程序;(9)脉冲计数实验;(10)电脑时钟实验。(二)硬件实验(1)P1口亮灯实验;(2)P1口转弯灯实验;(3)P3....

求高手解答单片机问题。
3、在 MCS-51中,PC和DPTR都用于提供地址,PC为访问( 程序 )存储器提供地址,而DPTR是为访问( 数据、以及 程序 )存储器提供地址。6、单片机位寻址区的单元地址是从( 20H )单元到( 2FH )单元,若某位地址是09H,它所在单元的地址应该是( 21H )。12、当单片机CPU响应中断后,程序将自动...

求一张单片机MCS-51系列的指令系统
LCALL addr16 ; 长调用指令,可在64kB空间调用子程序。此时(PC)+ 3→(PC),(SP)+ 1→(SP),(PC 7-0 )→(SP),(SP)+ 1→(SP),(PC 15-8 )→(SP),addr16→(PC),即分别从堆栈中弹出调用子程序时压入的返回地址 ACALL addr11 ; 绝对调用指令,可在2kB空间调用子程序,此时(PC)+ 2→(PC),(SP...

单片机的基本指令有哪些?
\\x0d\\x0a\\x0d\\x0aMCS-51控制转移指令 \\x0d\\x0a\\x0d\\x0a控制转移指令用于控制程序的流向,所控制的范围即为程序存储器区间,MCS-51系列单片机的控制转移指令相对丰富,有可对64kB程序空间地址单元进行访问的长调用、长转移指令,也有可对2kB字节进行访问的绝对调用和绝对转移指令,还有在一页范围内短相对转移...

51单片机指令有哪些啊?
MCS-51单片机的指令集 1、数据传送类指令 助记符功能说明字节数振荡周期 MOVA,Rn寄存器内容送入累加器112 MOVA,direct直接地址单元中的数据送入累加器212 MOVA,@Ri间接RAM中的数据送入累加器112 MOVA,#data88位立即数送入累加器212 MOVRn,A累加器内容送入寄存器112 MOVRn,direct直接地址单元中的数据...

求一MCS-51系列单片机指令表
9.16位数据传送类指令(1条) MOV DPTR,#data该指令的功能是把16位常数送入数据指针寄存器,使用立即寻址方式。译成机器码时,是高位字节在前,低位字节在后。MCS-51具有强大的加、减、乘、除四则算术运算指令。1.程序状态字PSWMCS-51有一个程序状态字寄存器PSW,用来保存指令执行结果的标志,供程序查讯和判别。PSW...

单片机与PC机串口通讯
1,你的程序delay是如何实现的,是不是长时间占用CPU资源的?因为串行数据传送是连续的,第一个数据ff接收到之后在SHUMA1()函数中delay了这么久再查询串口,之后的数据早就发送完毕了,你可能接收不到之后的了。这样可以解释为什么你一位一位发送的话显示没有问题。因为你手动发送的延时肯定>SHUMA1()...

利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开...
L1--L4:发光二极管,通过单片机的P1.4--P1.7控制,用以显示秒表和时钟的时间变化。BUZZER:扬声器,在程序规定的情况下,发出声音,提示计时完毕。74LS373:地址锁存器,将P0口的地址和数据分开,分别输入到2764的数据和地址端口。2764:EPROM,为单片机提供外部的程序存储区。开关K0、K1、K2分别调整秒、分、时。按键RESET:...

51单片机做科学计算器的c语言程序
DEC R0 ;恢复数据指针DEC R0RETMVR1: MOV A,@R1 ;将[R1]传送到第二工作区中的子程序MOV C,ACC.7 ;将数符保存在位1EH中MOV 1EH,CMOV C,ACC.6 ;将阶码扩充为8bit补码MOV ACC.7,CMOV R5,A ;存放在R5中INC R1MOV A,@R1 ;将尾数高字节存放在R6中MOV R6,AINC R1MOV A,@R1 ;将尾数低字节...

2764芯片的作用是什么,每个引脚都是干什么的
8位二进制数)。对芯片读数时,作为输出线,对芯片编程时,作为输入线。CE为输入信号,低电平有效。(有称作片选信号)OE为输出允许信号,低电平有效 PGM为编程脉冲输入端,当对芯片编程时,由此端加入编程脉冲信号;读取数据时PMG的值为1 Vcc和Vpp都是接电源的,正常工作时是+5V ...

相似回答