?? example2.asm
字號:
*****************************************
* *
* 學(xué)習(xí)循環(huán)操作指令:BANZ *
* *
*****************************************
.title "example2.asm"
.mmregs
STACK .usect "STACK",10H ;堆棧的設(shè)置
.bss x,5 ;為變量分配6個字的存儲空間
.bss y,1
.def start
.data
table: .word 10,20,3,4,5 ;x1,x2,x3,x4,x5
.text
start: STM #0,SWWSR ;插入0個等待狀態(tài)
STM #STACK+10H,sp ;設(shè)置堆棧指針
STM #x,AR1 ;AR1指向x
RPT #4 ;下一條被重復(fù)執(zhí)行5遍
MVPD table,*AR1+ ;把程序存儲器中的數(shù)據(jù)傳送到數(shù)據(jù)存儲器
LD #0,A ;A清零
CALL SUM ;調(diào)用求和函數(shù)
end: B end
SUM: STM #x,AR3 ;AR3指向x
STM #4,AR2 ;AR2=4
loop: ADD *AR3+,A ;*AR3+A-->A,然后AR3+
BANZ loop,*AR2- ;如果AR2的值不為0,則跳到loop處;否則執(zhí)行下一條指令
STL A,*(y) ;把A的低16位賦給變量y
RET
.end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -