用单片机实现以下指令 1、R1的内容送R02、片内RAM20H单元的内容送R1

如题所述

题目:用单片机指令实现:1、R1的内容送R0;2、片内RAM20H单元的内容送R1。

1. 要求把R1的内容送R0,是不能使用:

MOV R0, R1

这条指令的,因为单片机指令集里面没有这种指令。

PUSH B //借用B来中介,先保护B内容
MOV B, R1
MOV R0, B
POP B //恢复

2. 一条 MOV R1, 20H 即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-19
1. MOV R2,R1
2. MOV R1,20H

不好意思,好久没用过了,忽略了这么重要的问题,谢谢楼下的指正,误人子弟了。
刚才翻了翻以前的书,的确如楼下所说。

前面的就不修改了,留着做反面教材了。

用单片机实现以下指令 1、R1的内容送R02、片内RAM20H单元的内容送R1
1. 要求把R1的内容送R0,是不能使用:MOV R0, R1 这条指令的,因为单片机指令集里面没有这种指令。PUSH B \/\/借用B来中介,先保护B内容 MOV B, R1 MOV R0, B POP B \/\/恢复 2. 一条 MOV R1, 20H 即可

单片机汇编题目:片外RAM20H单元的内容与R0内容互换
mov r1,a \/\/将累加器a内容传送到r1 mov dptr,#0020h \/\/将dptr指针指向20h movx a,@dptr \/\/将片外20h内容送入累加器a mov r0,a \/\/将累加器a内容送入r0 mov a,r1 \/\/将r1内容传送到累加器a mov dptr,#0020h \/\/将dptr指针指向20h movx @dptr,a \/\/将累加器a内容送入片外20h地址...

外部rom单元内容送到外部单元的指令
(1)R1的内容传送到R0。MOV A,R1 MOV R0,A (2)外部RAM 0020H单元的内容送入R0。MOV DPTR,#0020H MOVX A,@DPTR MOV R0,A (3)外部RAM 1000H单元内容送内部RAM20H单元。MOV DPTR,#1000H MOV R0,#20H MOVX A,@DPTR MOV @R0,A (4)外部RAM 1000H单元内容送内部RAM ...

MCS-51单片机试题
MOV 30H, 10H (30H)=(10H)=20H2.若要完成以下的数据传送,应如何用MCS-51指令来实现?(1).R1的内容传送到R0.MOV A, R1MOV R0, A(2).外部RAM20H的内容传送到R0.MOV DPTR, #20HMOVX A, @DPTRMOV R0, A(3)外部RAM 20H的内容传送到内部RAM 20H单元.MOV DPTR, #20HMOVX A, @DPTRMOV 20H, A3....

将片内RAM20H单元内容送至片内RAM50~5FH单元用单片机编程
你的单片机是几位的?而且你说将20H单元拷贝至50~5FH,是将20H单元的内容拷贝到50~5FH单元,还是将20H~2FH的内容拷贝到50~5FH处?如果是32位的话,且将20H的内容拷贝到50H~5FH的话,汇编语言如下可以实现:ldr r0,#0x20 ldr r1,#0x50 mov r2,#0x04 copy:ldm [r1],[r0]sub r2,...

单片机基础:将r1中的数据传送到以r2中内容为地址的存储单元中
寄存器间接寻址只针对R0和R1,楼上电大的朋友还真不了解单片机,寄存器之间也不能直接传递数据的。不过楼主,这道题我认为没什么意思,你的意思是用一条MOV指令实现这个功能?如果有人行,我只有感叹单片机白学了,寻址方式本来就受限的单片机,把地址存在r2中干什么?如果非要实现这个,只有中转了 MOV A,...

找个单片机高手帮我做下题目
R1 ;寄存器间接寻址,A=(30H)MOV DPTR,1000H ;立即寻址,DPTR=1000H MOV A,#50H ;立即寻址,A=50H MOVC A,A+DPTR ;寄存器间接寻址,A=(1050H)=5AH 2.用数据传送指令实现下列要求的数据传送。(1)内部RAM 20H单元的内容传送到A中。MOV A,20H ;(2)外部RAM 30H单元的内容送...

单片机 编程题:片内RAM20H为首地址的16单元送至片内RAM60H为首地址
:MOV R0, #20H MOV R1, #60H MOV R2, #(36H-20H) ;自动计算字节数 LOOP:MOV A, @R0 MOV B, @R1 MOV @R0, B MOV @R1, A INC R0 INC R1 DJNZ R2, LOOP SJMP END ...

采用循环结构编程,将内部RAM 20H——2FH各单元内容清零,单片机程序怎么...
正确且最简单的51程序如下:ORG 0000H LJMP START ORG 0050H START:MOV R0, #20H CLR A LOOP:MOV @R0, A INC R0 CJNE R0, #30H, LOOP ;清零后,在此处写其它程序 END

将RAM中20H~3FH单元的内容传送到外部数据存储器起始单元地址为2000H...
MAIN:MOV R0,#20H MOV DPTR,#2000H MOV R1,#16 LOOP:MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R1,LOOP SJMP

相似回答
大家正在搜