memory.asm

来自「一些DSP2407源程序」· 汇编 代码 · 共 26 行

ASM
26
字号
	.global start	; 定义全局标号
	.text
start:
	ldp		#4		; 直接寻址,装载DP值,页指针指向片内数据区DARAM B0
	splk	#1,1	; 绝对地址201H开始的四个单元存1,2,3,4
	splk	#2,2    ; 
	splk	#3,3	; 
	splk	#4,4    ; 
						; 以下使用间接寻址将201H开始的4个单元的数
						; 转存到300H开始的4个单元
	lar		ar0,#201h	; 源起始地址存在辅助寄存器0
	lar		ar1,#300h	; 目的起始地址存在辅助寄存器1
	lar		ar2,#3		; 循环计数值为移动数-1
	mar		*,ar0		; 设置当前辅助寄存器为ar0
loop1:                  ; 开始循环搬移数据
	lacc	*+,ar1  	; 将当前辅助寄存器(ar0)所指向的数据内存单元的值装载到acc
						; ar0加1,设置当前辅助寄存器为ar1
	sacl	*+,ar2		; acc低16位存放到当前辅助寄存器(ar1)指定的单元
						; ar1加1,设置当前辅助寄存器为ar2
	banz	loop1,ar0   ; 当前辅助寄存器(ar2)如果不等于0则
						; 当前辅助寄存器(ar2)减1,转loop1
xh:	
	b		xh      ; 空循环
	.end
	

⌨️ 快捷键说明

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