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 + -
显示快捷键?