DSP程序测试题_第1页
DSP程序测试题_第2页
DSP程序测试题_第3页
DSP程序测试题_第4页
DSP程序测试题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

五、程序题(15 分)户,m 写出计算 的主要汇编程序,并给程201iyx序添加注释,画出程序的流程图。解:程序及注释:.bss x, 20 ;给变量 x 分配 20 个字单元.bss y, 1 ;给变量 y 分配 1 个字单元STM #x, AR1 ;取 x 地址STM #19, AR2 ;设置循环次数LD #0, A ;累加器清零loop: ADD *AR1+, A ;累加 x 分量BANZ loop, *AR2- ;循环是否结束,没有结束则继续累加STL A, y ;把结果存入 y流程图:开始A R 1 = # x ;A R 2 = 1 9 ;A R 2 = 0 ?A R 2 = A R 2 - 1NA = ( A R 1 ) + A ;Y结束y = A L ;五、程序阅读题1请说明下面语句执行后,A ,T,FRCT 、AR5、数据存储器中 0100h 的数据。MAC *AR5, A指令执行前 执行后A 00 0000 1000 00 0048 E000T 0400 0400FRCT 0 0AR5 0100 0100数据存储器0100h 1234 1234 2阅读下面的程序段,说明每一条语句的功能,以及整个程序段的功能。.bss x, 8 为数组 x 分配 8 个存储单元STM #x, AR1 将目的地首地址赋给 AR1RPTZ A, #7 执行一次下一条指令在循环执行 7 次并对 ACC 清 0STL A, *AR1+ 把累加器的低端存放到数据存储器中整个程序段的功能是对数组进行初始化,使 x8=0,0,0,0,0,0,0,03阅读下面的程序段,利用长字指令来完成下面程序段的功能,并说明整个程序段完成什么功能。P241LD xhi,16,A ADDS xlo,AADD yhi,16,AADDS ylo,ASTH A,zhiSTL A,zlo答案:DLD xhi,ADADD yhi,ADST A,zhi整个程序段完成: Z(32)=X(32)+Y (32)4. 阅读下面的程序段,说明每一条语句的功能。STM #88H, AR0 ;将操作数 88H 装入 AR0LD #1000H,A ;将操作数 1000H 装入 ACCzhong: SUB AR0,A ;ACC 中的值减去 AR0 中的值,结果存入 ABC zhong,AGT,AOV;若累加器 A0 且溢出,则转至 zhong,否则往下执行5. 阅读下面的程序段,说明每一条语句的功能。STM #123H,AR0 ;将操作数 123H 装入入 AR0LD #456H,AR1 ;将操作数 456H 装入 ACCCALL new ; 调子程序 newLD AR1,16,A ;将 AR1 的内容左移 16 位后装入 Anew:MPY AR0,AR1 ,A ;AR0 与 AR1 的内容相乘,结果存入 A 中RET ;子程序返回6请说明下面语句执行后,A ,C,AR1、SXM、数据存储器中 0100h 的数据。SUB *AR1+, 14, A指令执行前 指令执行后A 00 0000 1200 FF FAC0 1200C X 0AR1 0100 0101SXM 1 1数据存储器0100h 1500 15007阅读下面的程序段,说明每一条语句的功能,以及整个程序段的功能。rsbx FRCT ;清楚 FRCT 标志,表明以下是做整数乘法。ld temp1, T ;将变量 temp1 装入 T 寄存器。mpy temp2, a ;完成 temp1*temp2,结果放入累加器 A。sth a, temp3 ;结果的高 16 位存入 temp3stl a, temp4 ;结果的低 16 位存入 temp4.整个程序段的功能是计算 temp1temp2,32 位的结果分别存入 temp3 和 temp4.8阅读下面的程序段,说明语句 1、2 和 3 的功能,以及整个程序段的功能。.mmregs.global start.datadst .space 18*16len .word 18.textsrc .string “this is the source“.startstm #dst, ar1 ; 语句 1 将 dst 的地址存入 ar1stm #len, ar2rpt *(ar2) ; 语句 2 循环执行*(ar2) 次指令 mvpd src, *ar1+mvpd src, *ar1+b $ ; 语句 3 原地执行 .end整个程序的功能是将源数据存储区(src) 的字符串复制到目的的数据存储区(dst).9. 阅读下面的程序段,说明每一条语句的功能,以及整个程序段的功能。SUM3: LD x1,T ; T=x1MPY a1, B ; B=x1a1LD x2, T ; T=x2MAC a2, B ; B=x2a2STL B,y ;计算结果的低字 BL 存入 y 中STH B, y+1 ;计算结果的高字 BH 存入 y+1 中整个程序段的功能是计算 y=x1a1+x2a210. 请说明下面语句执行后,累加器 A,寄存器 T,FRCT、DP、数据存储器中 040Dh 的数据。MPY 0Dh, A指令执行前 指令执行后A 00 0000 A039T 50 50FRCT 1 1DP 008 008数据存储器040Dh 4000 4000六、编程题1、求 4 项乘积 aixi(i=1,2,3,4)中的最大值,并存放累加器 A 中。P224.mmregsSTACK .usect “STACK “,10h.bss a,4.bss x,4.bss y,1.def start.datatable: .word 1,2,3,4.word 8,6,4,2.textstart: STM #0,SWWSRSTM #STACK+10h,SPSTM #a,AR1RPT #7MVPD table,*AR1+CALL SUMend: B endSUM: STM #a,AR3STM #x,AR4RPTZ A,#3MAC *AR3+,*AR4+,ASTL A,yRET.end2、编制求解 的程序。 P235iixay251.mmregsSTACK .usect “STACK “,30h.bss a,25.bss x,25.bss y,2.def start.datatable: .word 1,2,3,4,5,6,7,8,9,10.word 11,12,13,14,15,16,17,18,19,20.word 21,22,23,24,25,26,27,8,29,30.word 1,2,3,4,5,6,7,8,9,10.word 11,12,13,14,15,16,17,18,19,20.textstart: SSBX FRCTSTM #a,AR1RPT #49MVPD table,*AR1+LD #0,BSTM #a,AR2STM #x,AR3RPTZ A,#24MAC *AR2+,*AR3+,ASTL A,ySTH A,y+1.end一、 程序填空(共 22 分,每空 2 分)1实现计算 z=x+y-w 的程序。title “example1.asm“mmregsSTACK usect “STACK“, 10hbss x,1bss y, bss w,1bss z,1def startdatatable: word 10,26,23textstart: STM #0,SWWSR STM #STACK+10h, SP ;初始化堆栈指针 SPSTM #x,AR1RPT #2 MVPD table,*AR1+ ;数据从程序存储器传送到数据存储器CALL SUMBend: B endSUMB: LD x, AADD y, ASUB w,A ;实现减法运算STL A, zRETend2实现对数组 X5=1,2,3,4,5的初始化,然后将数据存储器中的数组 X5复制到数组 Y5。最后实现数组 X 和数组 Y 中对应元素相乘并累加,即z=1*1+2*2+3*3+4*4+5*5mmregsbss x, 5bss y, 5bss z, def starttable: word 1,2,3,4,5text start: STM #x, AR1RPT 4 MVPD table,*AR1+ ;从程序存储器传送到数据存储器数组 X5 STM # x, AR2STM # y, AR3共 6 页 第 4 页20 20 学年第 学期 课程考试卷 RPT 4 MVDD *AR1,*AR3 ;从数据存储器数组 X5传送到 Y5SSBX FRCT ;准备整数乘法STM # x, AR2STM # y, AR3STM # z, AR4RPTZ 4 MAC *AR2+,*AR3+,A STL A,*AR4 End: B endend四、分析程序回答问题(共 8 分)def _c_int00mmregsstack: usect “stack“,10hbss a,4bss x,4bss y,1datatable: word 1,2,4,3word 8,6,4,2text_c_int00: STM #stack+10h,spSTM #a,AR1RPT #

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论