DSP程序代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.title "shiyan2_1.asm"
.mmregs
.bss x,1
.bss m,1
.bss y,1
.bss w,1
.bss z,1
.def start
.data
table .word 3,2,1,4
.text
start:STM #0,SWWSR
STM #x,AR1
RPT #3
MVPD table,*AR1+
STM #m,AR1
STM #x,AR2
LD #0,A
LD *AR1,T
MPY *AR2,A
STM #y,AR1
STM #w,AR2
ADD *AR1,A
SUB *AR2,A
STL A,*(z)
END:B END
.end
/////////////////////////////////////////////////////////////////// .title "shiyan2_2.asm"
.mmregs
.bss a,2
.bss x,2
.bss y,1
.def start
.data
table .word 1,2
.word 3,4
.text
start:STM #0,SWWSR
STM #a,AR1
RPT #3
MVPD table,*AR1+
STM #a,AR3
STM #x,AR2
RPTZ A,#1
MAC *AR3+,*AR2+,A
STL A,*(y)
end:B end
.end
/////////////////////////////////////////////////////////////////// %%%%RPT方法%%%%%%%%%%%%%%%%
start:STM #0,SWWSR
STM #a,AR1
RPT #7
MVPD table,*AR1+
STM #a,AR2
STM #x,AR3
LD #0,A
RPT #3
MAC *AR2+,*AR3+,A
STL A,*(y)
END: B END
.end
%%%%RPTB方法%%%%%%%%%%%%%%%%
start:STM #0,SWWSR
STM #a,AR1
RPT #7
MVPD table,*AR1+
STM #a,AR2
STM #x,AR3
LD #0,A
STM #3,BRC
RPTB NEXT-1
MAC *AR2+,*AR3+,A
NEXT: STL A,*(y)
END: B END
.end
%%%%BANZ方法%%%%%%%%%%%%%%%%
start:STM #0,SWWSR
STM #a,AR1
RPT #7
MVPD table,*AR1+
STM #a,AR2
STM #x,AR3
LD #0,A
STM #3,AR7
LOOP: MAC *AR2+,*AR3+,A
BANZ LOOP,*AR7-
STL A,*(y)
END: B END
.end
////////////////////////////////////////
.title "shiyan2_4.asm"
.mmregs
.bss a,4
.bss x,4
.bss y,1
.def start
.data
table .word 1,2,2,5
.word 10,4,2,3
.text
start:STM #0,SWWSR
STM #a,AR1
RPT #7
MVPD table,*AR1+
STM #a,AR3
STM #x,AR2
LD *AR3+,T
MPY*AR2+,A
STM #2,AR7
LOOP: LD *AR3+,T
MPY*AR2+,B
MIN A
BANZ LOOP,*AR7-
STL A,*(y)
end:B end
.end
///////////////////////////////////////////////////// .title "shiyan3_1.asm"
.mmregs
.bss a,4
.bss x,4
.bss y,1
.def start
.data
table .word 1*32768/10
.word 2*32768/10
.word -3*32768/10
.word 2*32768/10
.word 8*32768/10
.word 6*32768/10
.word -4*32768/10
.word -2*32768/10
.text
start:SSBX FRCT
STM #a,AR1
RPT #7
MVPD table,*AR1+
STM #x,AR3
STM #a,AR2
RPTZ A,#3
MAC *AR2+,*AR3+,A
STH A,*(y)
END:B END
.end
//////////////////////////////////////////////////////// .title "shiyan3_2.asm"
.mmregs
.bss num,1
.bss den,1
.bss y,1
.def start
.data
table .word 4*32768/10
.word -8*32768/10
.text
start:STM #a,AR1
RPT #1
MVPD table,*AR1+
LD *(den),16,a
MPY A *(num)
ABS A
STH A,*(den)
LD *(num),A
ABS A
RPT #15
SUBC *(den),A
XC 1,BLT
NEG A
STH A,*(y) END:B END
.end。

相关文档
最新文档