- UID
- 19091
- 性别
- 男
|
特别对于初学DSP者,需要见识一下这样短小而又完整的程序!程序随小,五脏俱全,对新手很有帮助!
计算z=x+y-w的汇编程序
.title "example1.asm"
.mmregs
STACK .usect "STACK",10H ;堆栈的设置
.bss x,1 ;为变量分配4个字的存储空间
.bss y,1
.bss w,1
.bss z,1
.def start
.data
table: .word 10,26,23 ;x,y,w
.text
start: STM #0, SWWSR ;插入0个等待状态
STM #STACK+10H,SP ;设置堆栈指针
STM #x,AR1 ;AR1指向x
RPT #2 ;移动3个数
MVPD table,*AR1+ ;程序存储器
CALL SUMB
end: B end
SUMB: LD @x,A
ADD @y,A
SUB @w,A
STL A,@z
RET
.end |
|