📄 memory.asm
字号:
.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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -