DSP技术与原理复习之编程题
更新时间:2023-09-24 14:40:01 阅读量: IT计算机 文档下载
- dsp技术原理及应用教程推荐度:
- 相关推荐
指令解释(每题3分,共15分)
1、LD #0032H,4,A 立即数0032H先左移4位后,再加载累加器A. 2、STM #1000H,*AR2 立即数1000H存储到AR2指向的地址单元
3、MAC #345,A,B 立即数345与T寄存器内值相乘后与累加器A值相加,结果加载累加器B. 4、MVDD *AR3-,100H AR3指向的地址单元的值传送给地址100H单元, AR3中地址减一。 5、LDM *AR1,A AR3指向的地址单元的值加载到累加器A.
1.设计一存储空间为100个单元的堆栈。将栈底地址指针送SP,对其初始化(共5分) size .set 100 ;设置堆栈空间的大小为100 stack .usect “STK”,size ;设置堆栈段的首地址和堆栈空间 STM #stack+size,SP
1. 分别解释以下指令的功能。(6分)
LD #80h, A; 把立即数80H装入累加器A LD 80h, A; 把80H为地址的数据装如累加器A LD #80h,16, A; 把立即数80H左移16位后装如累加器A 说明以下各量的理论值(4分)
A: 2A a1的地址:81H 内容:1 AR1: 88H AR3: 84H
1. 编程实现小数乘法,要求将变量temp1装入累加器高16位与temp2相乘,结果存入temp3。(共5分) 答:SSBX LD STH
FRCT ;置FRCT标志位,准备小数乘法
temp1,16,A;将变量temp1装入累加器A的高16位 temp3 ;将乘积结果的高16位存入变量temp3
MPYA temp2 ;完成temp2与累加器A的高16位相乘,结果放入B累加器,并将temp2装入T寄存器
2. 将数组x[5] 初始化为{1,2,3,4,5}。(共10分) 答: .data ;定义初始化数据段起始地址
TBL: .word 1,2,3,4,5 ;为标号地址TBL ;开始的5个单元赋初值
.sect “.vectors” ;定义自定义段,并获 ;得该段起始地址
B START;无条件转移到标号为START的地址 .bss x,5 ;为数组x分配5个存储单元 .text ;定义代码段起始地址
START:STM #x,AR5 ;将x的首地址存入AR5
RPT #4 ;设置重复执行5次下条指令 MVPD TBL,*AR5+ end: B end .end
1.实现计算z=x+y-w的程序。
.title \ .mmregs
STACK .usect \ .bss x,1 .bss y,1 .bss w,1 .bss z,1 .def start .data
table: .word 10,26,23 .text
start: STM #0,SWWSR
STM #STACK+10h,SP ;初始化堆栈指针SP STM #x,AR1 RPT #2
MVPD table,*AR1+ ;数据从程序存储器传送到数据存储器 CALL SUMB end: B end SUMB: LD @x, A ADD @y, A
SUB @w,A ;实现减法运算 STL A, @z RET .end
2.实现对数组X[5]={1,2,3,4,5}的初始化,然后将数据存储器中的数组X[5]复制到数组Y[5]。最后实现数组X和数组Y中对应元素相乘并累加,即z=1*1+2*2+3*3+4*4+5*5 .mmregs
.bss x, 5 .bss y, 5 .bss z, 1 .def start
table: .word 1,2,3,4,5 .text
start: STM #x, AR1 RPT 4
MVPD table,*AR1+ ;从程序存储器传送到数据存储器数组X[5] STM # x, AR2 STM # y, AR3
RPT 4
MVDD *AR1,*AR3 ;从数据存储器数组X[5]传送到Y[5] SSBX FRCT ;准备整数乘法 STM # x, AR2
STM # y, AR3 STM # z, AR4 RPTZ 4
MAC *AR2+,*AR3+,A STL A,*AR4
End: B end .end 四、分析程序回答问题(共8分) .def _c_int00 .mmregs
stack: .usect \ .bss a,4 .bss x,4 .bss y,1 .data
table: .word 1,2,4,3 .word 8,6,4,2 .text
_c_int00: 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
(1) 说明该程序的功能:(4分) 答:a1*x1=a2*x2+a3*x3+a4*x4 (2) 说明以下各量的理论值(4分)
A: 2A a1的地址:81H 内容:1 AR1: 88H AR3: 84H 2. 假设目标存储器的配置如下:(共10分)
程序存储器:EPROM E000h~FFFFH(片外) 数据存储器:SPRAM 0060H~007FH (片内)
DARAM 0080H~017FH (片内)
要求编写链接命令文件ex421.cmd。此命令用来链接ex421.obj和vector.obj两个目标文件(输入文件),并生成一个映像文件ex421.map,以及一个可执行的输出文件ex421.out。标号“start”是程序的入口。
答: ex421.obj vectors.obj -o ex421.out -m ex421.map -e start MEMORY {
PAGE 0: EPROM : org=0E000H,len=100H vecs : org=0FF80H,len=04H vecs1 : org=0FFC8H,len=04H PAGE 1:
SPRAM : org=0060H,len=20H DARAM : org=0080H,len=100H }
SECTIONS {
.text : >EPROM PAGE 0 .bss : >SPRAM PAGE 1 .data : >EPROM PAGE 0 STACK : >DARAM PAGE 1
.vectors: >vecs PAGE 0 INT_2 : >vecs1 PAGE 0 }
3.阅读下列汇编源程序,在每条语句后写出注释,并叙述程序的功能(共20分)。
答: .title “cjy4.asm” .mmregs
STACK .usect “STACK”,10H .bss a,4 ;为a分配4个存储单元 .bss x,4 ;为x分配4个存储单元 .bss y,1 ;为结果y分配1个存储单元 .def start
.data ;定义数据代码段
table: .word 1*32768/10 ;在table开始的8个 .word 2*32768/10 ;地址放数据 .word -3*32768/10 .word 4*32768/10 .word 8*32768/10 .word 6*32768/10 .word -4*32768/10 .word -2*32768/10
.text ;定义可执行程序代码段
start:SSBX FRCT ;设置FRCT位,表示进行小数乘 STM #x,AR1 ;将x的首地址传给AR1 RPT #7 ;重复8次下条指令
MVPD table,*AR1+ ;将程序空间8个数传给数据存储器 STM #x,AR2 ;将数据存储器第一个数x1的地址传给AR2 STM #a,AR3 ;将数据存储器第五个数a1的地址传给AR3 RPTZ A,#3 ;将A清零,重复4次下条指令 MAC *AR2+,*AR3+,A ;执行乘法累加和,结果放在A中 STH A,@y ;将A的高端字存入结果y,低端字省去 end: B end ;原处循环等待 .end
计算 y ? ? a 的程序段,其中数据均为小数:a1=0.1,a2=0.2,a3=-0.3,a4=0.4,x1=0.8, xiix2=0.6,x3=-0.4,x4=-0.2。
i?143.阅读下列汇编源程序,在每条语句后写出注释,并叙述程序的功能(共20分)。 答:.title “cjy1.asm” ;为汇编源程序取名
.mmregs ;定义存储器映象寄存器
正在阅读:
DSP技术与原理复习之编程题09-24
学术专著出版资助实施办法05-12
连锁企业品类管理课后习题及答案05-30
中国光学镜架行业市场前景分析预测年度报告(目录) - 图文05-27
清明节扫墓如何做好户外保健02-23
四级翻译句子及答案05-16
2013届高考全年复习备考规划05-22
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 习之
- 原理
- 编程
- 技术
- DSP
- 驾校科目三电子路考夜间灯光语音模拟考试教学
- 19样品的抽取和处置管理程序
- 概率论与数理统计教程习题(第六章参数估计)
- 2014安徽农村信用社考试模拟试题一及答案详解
- 电路基础实验讲义word版
- 优质结构施工方案(上海)
- 企业内部信息反馈体系
- 路基工程中土工格栅施工工艺 - 图文
- 07高车乡2014年防汛救灾演训计划
- 法学概论串讲复习资料
- 项目进区合同(标准)
- 街道全民终身学习活动周工作总结
- 如何改变员工的工作态度(管理心理学论文)
- 百家讲坛系列之金正昆讲礼仪
- 张萱
- 2015年绥德中学第一届田径运动会竞赛规程
- 2015高考物理一轮复习力的合成与分解课后练习(2014新题,含解析)
- 公路路面施工交通组织方案 - 图文
- 公开选拔对策性面试题思路
- 光现象复习导学案 - 2