softcs.asm

来自「达盛单片机试验箱」· 汇编 代码 · 共 36 行

ASM
36
字号
;把R2、R3(0000H)源RAM区首地址内的R6、R7(1FFF)字节数据传送到R4、R5(2000H)目的RAM区
			ORG		0000H
		
			AJMP	START
		
			ORG		0030H
			
START:		MOV		R2,#00H				;初始化
			MOV		R3,#00H
			MOV		R4,#20H
			MOV		R5,#00H
			MOV		R6,#1FH
			MOV		R7,#0FFH
START1:		MOV		DPL,R3				;源RAM区地址
			MOV		DPH,R2
			MOVX	A,@DPTR
			MOV		DPL,R5				;目的RAM区地址
			MOV		DPH,R4
			MOVX	@DPTR,A				;传送
			CJNE	R3,#0FFH,NEXT1
			INC		R2
NEXT1:		INC		R3					;源地址加1
			CJNE	R5,#0FFH,NEXT2
			INC		R4
NEXT2:		INC		R5					;目的地址加1
			CJNE	R7,#00H,NEXT3
			CJNE	R6,#00H,NEXT4
			AJMP	$
			NOP
NEXT3:		DEC		R7					;字节数减1
			SJMP	START1
NEXT4:		DEC		R6
			DEC		R7
			SJMP	START1				;末完继续
						
			END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?