📄 zhao6.asm
字号:
************************************************
* *
* 用进一步优化的方案实现 *
* y=(a1*x1+a2*x2+···a19*x19+a20*x20) *
* *
************************************************
.title "zhao6.asm"
.mmregs
STACK .usect "STACK",30H
.bss a,20
.bss x,20
.bss y,2
.data
table: .word 1,2,3,4,5,6,7,8,9,10,11
.word 12,13,14,15,16,17,18,19,20
.word 21,22,23,24,25,26,27,28
.word 29,30,1,2,3,4,5,6,7,8,9,10
.def start
.text
start: STM #0,SWWSR
STM #STACK+30H,SP
STM #a,AR1
RPT #39
MVPD table,*AR1+
CALL SUM ;调用中断子程序SUM
end: B end
SUM: STM #a,AR3 ;中断子程序SUM
STM #x,AR4
RPTZ A,#19 ;累加器A清零,并且重复执行下一条指令
MAC *AR3+,*AR4+,A
STL A,*(y)
STH A,*(y+1)
RET
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -