1、DSP程序题1、已知 (80H)=50H,AR2=84H,AR3=86H,AR4=88H。MVKD 80H,*AR2MVDD *AR2, *AR3MVDM 86H, AR4运行以上程序后, (80H) 、( 84H)、 *AR3和 AR4的值分别等于多少?解: (80H)=50H ,(84H)=50H ,*AR3=50H, AR4=50H2、已知, (80H)=20H 、( 81H)=30H。LD #0 , DPLD 80H, 16, BADD 81H, B运行以上程序, B 等于多少?答:(B)=00 0000 0000H3、阅读以下程序,分别写出运行结果。.bss x,4.datatabl
2、e:.word 4,8,16,32STM #x,AR1RPT #2MVPD table,*AR1+解:数据表 table 中的常量 4 传送到以变量 x 的地址为地址的存储单元中; 数据表 table 中的常量 8 传送到以变量 x+1 的地址为地址的存储单元中; 数据表 table 中的常量 16传送 到以变量 x+2 的地址为地址的存储单元中;.bss x,4.datatable: .word 4,8,16,32STM #x,AR1RPT #2MVPD table,*+AR2解:数据表 table 中的常量 4 传送到以变量 x+1 的地址为地址的存储单元中; 数据表 table 中的常量
3、 8 传送到以变量 x+2 的地址为地址的存储单元中; 数据表 table 中的常量 16传送 到以变量 x+3 的地址为地址的存储单元中;4、指令ADD #4568H,8,A,B STM #1000H,*AR2MVDD *AR3-,100H SYM1 .set 2 ;符号SYM1=2Begin: LD #SYM1, AR1 ;将 2 装入 AR1Label :ADD #123 , B ;表示将操作数 123(十进制)和累加器 B 中的内容相加Label :LD *AR4, A ;操作数 *AR4为间接地址,将 AR4中的内容作为地址,然后将该 地址的内容装入到指定的累加器 ARPT #99
4、;将下一条指令循环 100 次LD #0h ,DP ;将 0 装入数据页指针ADD #0ffh , A ;将 0ffh 加给 AccAADD #1234h ,A ;将 #1234h 加给 AccAMVKD sample , *AR5 ;sample 所代表的就是一个 dmadMVKD 1000h ,*AR5 ; 将数据存储器 1000h 单元的数据传送到由 AR5所指的存储单元中 。 1000h 代表的是一个 dmad (数据存储器地址( dmad)寻址) MVPD table , *AR5 table 所代表的就是一个 pmad(程序存储器地址( pmad)寻址) PORTR PA, Sme
5、m ;从 PA单元端口读入一个数据,传送到 Smem所指的数据单元中去PORTW Smem, PA ;从 Smem所指的数据单元取出一个数据,传送到 PA 单元端口PORTR FIFO, *AR5 ;把一个数从端口为 FIFO 的 I/O 口传送到 AR5所指向的数据单元 LD * ( BUFFER),A ;把地址为 BUFFER的数据单元中的数据装到 AccA 中 LD #4 ,DP ;指向页 4( 0200h-027Fh )ADD 9h, A;将数据页 4 中地址 9h 的数据加给 AccA8-bit 后加给 AccAADD * ,8, A ;将当前辅助寄存器所指的地址里的数据,左移 AD
6、D *+ , 8,A ;将当前辅助寄存器所指的地址里的数据,左移 8-bit 后加给 AccA,当 前辅助寄存器加 1.ADD *+ , 8,A,AR4 ;数据左移加给 AccA 后,当前辅助寄存器加 1,选择辅助寄存器 AR4ADD *0+ , 8, A ;执行加法后,将 AR0的值加给当前辅助寄存器ADD *AR0+, 8,A ;执行加法后,将 AR0的值加给当前辅助寄存器,但反向进位ADD *AR3+,14,A ;将 AR3指向的地址单元 0100h 的内容 1500h 左移 14 位,得到 5400000h 加上 1200h,将结果 5401200h 存在累加器 A 中ADDC *+A
7、R2(5) ,A;将 AR2加上 5 后指向的地址单元内容,并进位加到累加器 A中,此 指令计算 0013h0004h 1h0018h。MAC #345h, A,B ; B=A+T*#345hMAC *AR5+, *AR6+, A,B; B=A+(*AR5)*(*AR6) T=(*AR5)MACR *AR5+, A; A=rnd(A+T*(*AR5)MACR *AR5+, *AR6+, A,B ; B=rnd(A+(*AR5)*(*AR6) T=(*AR5)ANDM #00FFh, *AR4+; (*AR4)=(*AR4)&(#00FF) AR4=AR4+1SFTA A , 5, B ; SHIFTRAM PAGE 0.text :RAM PAGE 0PROM:RAM1 PAGE
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2