将片内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,#0x01
cmp r2,#0x00
ble copy
用C语言可以如下实现:
#define source ((volatile unsigned long *)0x20)
#define dest ((volatile unsigned long *)0x50)

void copy(void)
{
unsigned char i;
for(i = 0;i < 4;i ++)
{
*(dest + i) = *source;
}
}

如果是其他拷贝情况,可以根据以上代码自行更改就行了。
温馨提示:内容为网友见解,仅供参考
无其他回答

将片内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,#0...

假设片内RAM(20H)=5EH,执行下列指令后,A=?、片内RAM(20H)=?、CY=?
MOV Acc.0 ,C ;A的最低位等于1,所以A=5FH了 MOV C,20H.3 ;C=1 CPL C ;C=0 所以综上所述,A=5FH,RAM(20H)=5EH,CY=0.

mcs51单片机编程 将下列20个有符号数存放到单片机内部RAM从40H开始的...
并将结果存储在R2中;N_eq:\/\/参考https:\/\/zhidao.baidu.com\/question\/543512227.htmlJC LT_30H\/\/有借位则跳到LT_30H,表示数据范围为0~2FHSJMP LOOP\/\/不在要求范围内,跳到LOOP取下一个数据LT_30H:INC R2\/\/符合条件的数量加1\/\/将0 <= Xi<= 2FH的数据依次存储到RAM从60H开始的单元中MOV...

用单片机编程将内部RAM R0~R7的内容传送到20~27H单元
mov 24h,r4 mov 25h,r5 mov 26h,r6 mov 27h,r7 sjmp end

...存放着无符号正数,找出最大值,放在内部RAM20H单元。
LOOP2:MOV R0,30H MOV A,@R0 INC R0 MOV 60H,@R0 CLR C CJNE A,60H,LOOP LOOP:JC QD MOV 20H,60H QD:MOV 20H,A DJNZ #16H,LOOP2

单片机编程:8个无符号数的平均值
这8个无符号数存放在内部RAM以20H开始的8个单元中,结果保存在R2中 程序如下:MOV R0, #20H MOV R1, #8 MOV R2, #0 MOV R3, #0 LOOP:MOV A, @R0 ADD A, R3 MOV R3, A JNC QQQ INC R2 QQQ:DJNZ R1, LOOP ;ANL A, ...

求汇编中可以互换的指令,高分!满意再加分!
ANL data,A ;直接地址单元中的内容和累加器A的内容执行与逻辑操作。结果存在直接地址单元中。 ANL A,@Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行与逻辑操作。结果存在累加器A中。 [6]. 逻辑或操作指令(6条) 这组指令的作用是将两个单元中的内容执行逻辑或操作。如果直接地址是I\/O地址,则...

8051单片机地址总纲
8051片内有4kB的程序存储单元,其地址为0000H—0FFFH,单片机启动复位后,程序计数器的内容为0000H,所以系统将从0000H单元开始执行程序。但在程序存储中有些特殊的单元,这在使用中应加以注意:其中一组特殊是0000H—0002H单元,系统复位后,PC为0000H,单片机从0000H单元开始执行程序,如果程序不是从...

两道单片机编程题目,用汇编语言
#0FH ;将累加器的低四位转换成ASCII码 ADD A,#90H DA A ADDC A,#40H DA A RET 2、MOV RO,#20H MOV R1,#30H MOV R7,#8 XX1:MOV A,@R0 MOV B,A INC R0 MOV A,@R0 SWAP A XOR A,B MOV @R1,A DJNZ R7,XX1 好久没用过汇编了,不知道是否完全正确,希望能帮到你 ...

80C51单片机片内RAM低128个存储单元划分为哪4个主要部分?各部分主要功 ...
00h~1fH:寄存器组20H~2fH:可位寻址区30H~7FH:一般数据区,堆栈区 寄存器组就是R0-R7,一共是8*4是32字节位寻址就是对每一位寻址,一个字节可以有8位,位地址可以从0-7F,一共是16个字节30-7FH有80个字节单元,可以采用字节字节寻址的方法访问堆栈区及堆栈指示区 堆栈是在片内RAM中数据先进后出的一个存储...

相似回答