?? 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 + -