|
DSP小白一个,只知道堆栈是中断或者调用子程序时用来保护现场,但是这个程序设置堆栈空间及后面的操作(红字部分)的用意是什么?求大神指导,小弟不胜感激。。。
例:
************************************************
* example.asm y=a1*x1+a2*x2+a3*x3+a4*x4 *
************************************************
.title “example.asm”
.mmregs
STACK: .usect “STACK”, 10H
.bss a, 4
.bss x, 4
.bss y, 1
.def start
.data
Table: .word 1,2,3,4
.word 8,6,4,2
.text
Start: STM #0, SWWSR
STM #STACK+10H,SP
STM #a,AR1
RPT #7
MVPD table,*AR1+
CALL SUM
end: B end
SUM: STM #a,AR3
STM #x,AR4
RPTZ A,#3
MAC *AR3+,*AR4+,A
STL A,@y
RET
.end
|
|