将外部RAM中8000H开始的30H个字节数据传送到8100开始的单元,用单片机编程实现

如题所述

第1个回答  2010-12-13
51单片机的话,用C语言:
unsigned int i;
for(i=0;i<30H;i++)
{
*((unsigned char xdata *)(8000H+i))=*((unsigned char xdata *)(8100H+i))
}本回答被提问者采纳

将存于外部RAM8000H开始的50H数据传送0010H的区域,请编程实现
MOV P2,#00H MOV DPTR, #8000H MOV R0,#10H MOV R2,#50H LOOP: MOVX A, @DPTR MOVX @R0,A INC DPTR INC R0 DJNZ R2,LOOP RET

把内部RAM的20H~30H单元中的内容,传送到外部RAM的1000H单元,并将原...
程序如下:MOV R0, #20H MOV DPTR, #1000H LOOP:MOV A, @R0 MOVX @DPTR, A MOV @R0, #0 INC DPTR INC R0 CJNE R0, #31H, LOOP SJMP END

单片机编程将片内RAM单元30H~37H的数据块传送到片外RAM的40H~47H单元...
指向40H单元\\x0d\\x0a MOV R7,#8;设传送数据长度 \\x0d\\x0aLLA: MOV A,@R0\\x0d\\x0a MOVX @ R1,A\\x0d\\x0a INC R0\\x0d\\x0a INC R1\\x0d\\x0a DJNZ R7,LLA\\x0d\\x0aLLEND: SJMP LLEND  ;暂停 ...

单片机 将片外RAM30H单元的数送到片内RAM40H单元的指令
MOV DPTR, #0030H MOVX A, @DPTR MOV 40H, A RET

51单片机:将外部RAM的1000H单元与内部RAM的30H单元内容互换,编写相应...
;MOV DPTR, #1000H MOVX A, @DPTR XCH A, 30H MOVX @DPTR, A END

单片机编程;将片外RAM中30H单元开始的20个数据送到片内RAM40H 开始的单...
C:char xdata* ptr1=0x30;char* ptr2=0x40;char i;for(i=0;i<20;i++){ ptr1++ = *ptr2++;} 汇编如楼上,但片外RAM我喜欢用DPTR,把P2口也控制住 MOV R2,#20 MOV DPTR,#30H MOV R1,#40H LOOP:MOVX A,@DPTR MOV @R1,A INC R0 INC R1 DJNZ R2,LOOP ...

...把片内RAM中30H开始的10H个存储单元的数据传送到片外RAM中1000H开 ...
transc:mov r0,#10 mov r1,#30h mov dptr,#1000h loop:mov a,@r1 movx @dptr,a inc r1 inc dptr djnz r0,loop ret

单片机编程:把片内RAM地址30H~3FH的内容复制到片外1000H地址开始...
程序如下:DATM:MOV R0,#30H MOV DPTR,#1000H LOOP:MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR CJNE R0,#3FH,LOOP RET

将片内30H单元的内容送入到片外RAM1000H单元的数据传输指令怎么编写...
若是MCS51单片机,用汇编语言则如下:MOV A,30H mov DPTR,#1000H MOVX @DPTR,A 若用C语言,则要用到期XBYTE[],DBYTE[]等宏或自己用指钟来写.

单片机编程;将片外RAM中30H单元开始的20个数据送到片外RAM40H 开始的单...
CLR AMOV R7,#20MOV R6,#30HMOV R5,#40HLOOP:MOV DPL,R6MOVX A,@DPTRMOV DPL,R7MOVX @DPTR,AINC R6INC R7DJNZ R7,LOOP

相似回答