DSP习题及解答[1](精)

合集下载

DSP技术与应用习题库及答案(1)

DSP技术与应用习题库及答案(1)

一、填空题第一章1.数字信号处理特点大量的实时计算(FIR IIR FFT),数据具有高度重复(乘积和操作在滤波、卷积和FFT中等常见)。

2.信号处理的作用信号改善;信号检测、估计等3.信号处理的方法信号波形分析/变换、滤波、现代谱估计/分析、自适应滤波等。

4.信息系统包括采集、传输、处理、等。

5.数字信号处理常用算法有FIR 滤波、IIR 滤波、离散傅里叶变换、卷积、离散余弦变换等6.处理器速度的提高得益于器件水平、处理器结构、并行技术等。

7.DSP结构特点包括采用哈佛结构体系、采用流水线技术、硬件乘法器、多处理单元、特殊的DSP指令。

8.DSP芯片按用途分为通用型DSP 、专用型DSP 。

9.DSP芯片按数据格式分为浮点型、定点型。

第二章1.C28x芯片具有C27X、C28X、C2XLP操作模式。

2.C28x芯片模式选择由ST1中的AMODE和OBJMODE位组合来选定模式。

3.CPU内核由CPU、仿真逻辑、接口组成。

4.CPU主要特性是保护流水线、独立寄存器空间算术逻辑单元(ALU)、地址寄存器算术单元(ARAU)、循环移位器乘法器。

5.CPU信号包括存储器接口信号、时钟和控制信号、复位和中断信号、仿真信号。

6.TMS320F2812组成特点是32位、定点、改进哈佛结构、循环的寻址方式。

8.存储器接口有3组数据总线。

9.存储器接口地址总线有PAB、DRAB、DWAB、10.CPU中断控制寄存器有IFR 、IER 、DBGIER。

11.ACC累加器是32位的,可表示为ACC、AH、AL。

12.被乘数寄存器是32 位的,可表示为XT、T、TL 。

13.乘数结果寄存器是32位的,可表示为P 、PH、PL。

14.数据页指针寄存器16 位的,有65536 页,每页有64个存储单元。

数据存储空间容量是4M字。

15.堆栈指针复位后SP指向地址是0x000400h 。

第三章1.DSP芯片内部包含存储器类型有片内双访问存储器(DARAM)、片内单访问程序/数据RAM(SARAM)、掩膜型片内ROM存储器、闪速存储器(Flash)一次性可编程存储器(OTP)。

DSP习题和解答(精)

DSP习题和解答(精)

非标准答案,仅供参考!简答题非绿色部分的自己组织答案!y(n)为输出。

1、设系统差分方程为y(n)=ay(n-1)+x(n),其中x(n)是输入,当y(0)=0时,试判断系统是否是线性时不变的。

解:按照线性是不变系统定义判断。

由题意可归纳出y(n)=∑an-1-ix(i)i=0n对于线性时不变系统应有线性性:T[α1x1(n)+α2x2(n)]=α1y1(n)+α2y2(n)时不变性:T[x(n-k)]=y(n-k)对于y(n)=∑an-1-ix(i),分别验证是否满足线性性和时不变性。

i=0nT[α1x1(n)+α2x2(n)]=∑an-1-i[α1x1(i)+α2x2(i)]i=0n=∑an-1-iα1x1(i)+∑an-1-iα2x2(i)=α1y1(n)+α2y2(n)i=0i=0nn故知满足线性性。

T[x(n-k)]=∑a(n-k)-1-ix(i)=y(n-k)i=0n-k故知满足时不变性。

所以该系统是线性时不变系统。

y(n)为输出。

2、设系统差分方程为y(n)=ay(n-1)+x(n),其中x(n)是输入,当y(0)=0时,试判断系统是否是线性时不变的。

3、用FFT来分析信号的频谱,若已知信号的最高频率为f h =1.25kHz,要求频率分辨率为△F≤5Hz,试确定:(1)采样间隔 T ;(2)采用基-2FFT的最小样点数 N ,以及与此相对应的最小记录长度;(3)按您确定的参数所获得的实际分辨率。

解:(1)由那奎斯特采样定理知fC≥2fH=2⨯1 .25kHz=2.5kHz,且fC=T,所以T≤4⨯10-5s。

(2)归一化角频率与物理角频率的关系ω=ΩT,其中T为采样周期,自然有 1∆ω=∆ΩT,且∆Ω=2π⨯∆F,由频域采样理论知∆ω=2πN,最终得到:∆ω=2πN=2π⨯∆FT=2π⨯5⨯T⇒N=(5T)显然,当T越大N越小,故而此处取T=4⨯10-5s,上式后得到N=5⨯103。

DSP复习题及答案

DSP复习题及答案

DSP复习题及答案DSP 复习题及答案型DSP采用改进的哈弗结构对程序存储器和数据存储器进行控制2 DSP处理器按数据格式分为两类,分别是定点DSP 和浮点DSP 。

3 从数据总线的宽度来说,TMS320C54x型DSP是16位的微处理器6 若某一变量用表示,该变量所能表示的数值范围-1024 <= x <1024 ;精度。

…7 目前市场上DSP生产厂商位居榜首的是(D)A Motorola B ADI C Zilog D TI8 TMS320C2000系列的主要应用领域为(A ) A 测控领域 B 无线通信和有线通信设备 C 无线基站 D 图像处理9 TMS320C54x型DSP是浮点型处理器( X)11 TMS320C54x支持流水线的指令运行方式(V)12 单片机和DSP内部都实现了硬件乘法器(X)*14 TMS320C54x DSP功耗低,大运算量,主要用于便携式信息处理终端产品。

( V)15 简述TI公司TMS320C2000、TMS320C5000、TMS320C6000系列处理器的应用领域15.答: C2X、C24X称为C2000系列,主要用于数字控制系统; C54X、C55X称为C5000系列,主要用于功耗低、便于携带的通信终端; C62X、C64X和C67X称为C6000 系列,主要用于高性能复杂的通信系统,如移动通信基站16 函数f(x)=2(1+x2) -1<x<=""></x练习题(一))1.累加器A分为三个部分,分别为保护位,高阶位,低阶位。

2. TMS320C54x型DSP的内部采用8条16位的多总线结构。

3. TMS320C54X DSP的CPU包括3个状态器状态寄存器ST0 ;状态寄存器ST1 ;处理器工作方式状态寄存器PMST。

4. TMS320C54X DSP的40位ALU和累加器仅支持16位算数运算。

( X)5.C54X系列DSP 处理器的累加器A,B是32位的。

dsp试题及答案

dsp试题及答案

dsp试题及答案一、选择题1. 数字信号处理(DSP)中,离散傅里叶变换(DFT)的基本周期是:A. 1B. 2πC. ND. 2N答案:C2. 在DSP中,快速傅里叶变换(FFT)的主要优点是:A. 提高了计算精度B. 减少了计算量C. 增加了数据的实时性D. 增强了信号的稳定性答案:B3. 下列哪个不是数字滤波器的设计方法?A. 窗函数法B. 脉冲响应不变法C. 频率采样法D. 相位锁定环法答案:D二、填空题4. 数字信号处理中,_______是一种将模拟信号转换为数字信号的过程。

答案:采样5. 离散时间信号的傅里叶变换(DTFT)的频率范围是_______。

答案:[0, π]6. 一个数字滤波器的频率响应函数H(z)可以用来描述滤波器对不同频率信号的_______。

答案:响应三、简答题7. 简述数字信号处理中的频域分析方法的主要特点。

答案:频域分析方法通过将时域信号转换到频域,利用频域的特性来分析和处理信号。

主要特点包括:能够直观地观察信号的频率成分;便于进行信号的滤波和调制;可以简化某些数学运算。

8. 解释什么是数字信号处理中的过采样,并说明其在实际应用中的优势。

答案:过采样是指采样频率远高于信号最高频率的两倍。

在实际应用中,过采样可以提高信号的分辨率,降低噪声的影响,并且有助于信号的重建和处理。

四、计算题9. 给定一个离散时间信号x[n] = {1, 2, 3, 4},计算其离散傅里叶变换(DFT)的前四个值。

答案:根据DFT的定义,x[n]的DFT X[k]为:X[0] = 1 + 2 + 3 + 4X[1] = 1 - 2 + 3 - 4X[2] = 1 + 2 - 3 - 4X[3] = 1 - 2 - 3 + 410. 已知一个低通滤波器的冲激响应h[n] = {1, 1/2, 1/4},计算其频率响应H(ω)。

答案:根据傅里叶变换的定义,H(ω)可以通过h[n]的傅里叶变换得到。

dsp试卷及答案

dsp试卷及答案

dsp试卷及答案【篇一:dsp试题及答案1】xt>__________班姓名 ___________学号_______________(请考生注意:本试卷共 5 页,8道大题)tms320c54x系列,所有答案均以54系列为主,特此声明)一、单项选择题: (每小题2分,总计20分)1、以下各项哪项不属于dsp芯片的主要特点答:( b )(a)哈佛结构(b)事务型处理器(c)指令系统的流水线操作(d)多总线结构 2、哈佛结构与冯.诺依曼结构的区别在于答:( a )(a)不止一条数据总线(b)多个存储器(c)允许流水线操作(d)专用的硬件乘法器3、tms320c54x的中央处理器由以下哪项组成答:( a )(a)运算部件和控制部件(b)算术逻辑单元和累加器(c)累加器和乘法器(d)st1和sto4、以下各项哪项不属于选择dsp 芯片时考虑的因素答:( d )(a)运算速度(b)精度和动态范围(c)价格(d)外观6、若使cpl=1,dp=1,sp=0100h,执行直接寻址语句:add 30h,a 后,则得到16位的数据存储器实际地址为:答:( b )(a)00b0h (b)0130h(c)0031h(d)0030h7、双数据存储器操作数间接寻址所用辅助寄存器只能是以下哪项答:( c )(a)ar0 ar1 ar2 ar3(b)ar1 ar2 ar3 ar4 (c)ar2 ar3 ar4 ar5 (d)ar0 ar1 ar6 ar78、以下段定义伪指令中哪个属于未初始化段:答:( c )(a).text (b).data (c).usect (d).sect9、dsp中c语言设计具有兼容性和可移植的优点, c代码的程序入口地址符号为答:( a )(A)_c_int00 (b)start(c)reset (d)_c_int10、在ccs中编译c程序时,必须将运行时间支持库文件添加到工程中,该文件名为:答:( b)(A)rts.src (B)rts.lib (C)rtdx.lib (d)rtdx.h二、填空题:(总计15分)1.dsp应用系统的设计流程包括4个步骤:算法模拟阶段、____2.ti的三大主力dsp3. 对54系列dsp来说,一般地,有192k字可寻址存储空间,其中包括:4.用重复指令将程序存储区从地址单元0100h到0180h区间段的内容复制到数据存储区间从1000h开始的地址单元中。

dsp大学期末考试试题及答案

dsp大学期末考试试题及答案

dsp大学期末考试试题及答案一、选择题(每题2分,共20分)1. DSP(数字信号处理)的全称是什么?A. Digital Signal ProcessingB. Digital Sound ProcessingC. Data Signal ProcessingD. Digital Storage Processing答案:A2. 在DSP系统中,以下哪个不是数字滤波器的类型?A. 低通滤波器B. 高通滤波器C. 带通滤波器D. 线性滤波器答案:D3. 下列哪个算法不是用于数字信号处理的?A. FFT(快速傅里叶变换)B. DCT(离散余弦变换)C. JPEG(联合图像专家组)D. MDCT(修改离散余弦变换)答案:C4. 在DSP中,以下哪个是用于实现信号采样的设备?A. ADC(模数转换器)B. DAC(数模转换器)C. CPLD(复杂可编程逻辑器件)D. FPGA(现场可编程门阵列)答案:A5. 下列哪个参数不是描述数字信号的?A. 幅度B. 频率C. 相位D. 电阻答案:D6. 在DSP中,以下哪个指标用于衡量信号的频域特性?A. 幅度谱B. 相位谱C. 功率谱D. 所有选项答案:D7. 下列哪个选项不是DSP系统设计的关键考虑因素?A. 处理速度B. 内存容量C. 电源电压D. 信号带宽答案:C8. 在DSP编程中,以下哪个不是常用的编程语言?A. C语言B. C++语言C. MATLABD. VHDL答案:C9. 下列哪个不是DSP系统的应用领域?A. 音频处理B. 图像处理C. 无线通信D. 机械制造答案:D10. 在DSP系统中,以下哪个是用于实现信号放大的组件?A. 运算放大器B. 滤波器C. 调制器D. 编码器答案:A二、填空题(每题2分,共20分)1. DSP技术在______和______处理中具有广泛应用。

答案:数字信号;模拟信号2. 一个典型的DSP系统包括______、______和______。

DSP习题答案(可编辑修改word版)

DSP习题答案(可编辑修改word版)

一.填空题(本题总分12分,毎空1分) 累加器A 分为三个部分,分别为 ____________ AG.AH.AL TMS320VC5402型DSP 的内部采用_ &16TMS320VC5402 型 DSP 采用_____________ 哈佛TMS329VC5402 型 DSP 有 ______________ 8个DSP 处理器TMS320VC5402中DARAM 的容量是 16K 7TI 公司的 DSP 处理器 TMS320VC5402PGE100 有. 2在链接器命令文件中,PAGE 1通常指_ 数据C54X 的中断系统的中断源分为 ___________ 硬件、软件 TI 公司DSP 处理器的软件开发环境是_ 答 J CCS (Code Composer Studio ) DSP 处理器TMS32OVC54O2外部有 ___________ 答:20根 直接寻址中从页指针的位置可以偏移寻址 答:128 在链接器命令文件中,PAGE0通常指_ 答:程序 C54X 系列DSP 处理器中,实现时钟频率倍频或分频的部件是— 答:锁相环PLLTMS320C54X 系列DSP 处理器上电复位后,程序从指定存储地址 答:FFSOhTMS320C54X 系列DSP 处理器有 _________ 个通用I/O 引脚,分別是_答:2个,BIO 和XFDSP 处理器按数据格式分为两类,分別是 _____________ ; ______答:泄点DSP 和浮点DSPTMS329VC5402型DSP 的ST!寄存器中,INTM 位的功能是 _____________答:开放/关闭所有可屏蔽中断2・ 2. 3・ 3・ 4・ 4・ 5,5. 6,6. 7・7・ &8. 2・2. 3・3. 4・ 4・ 5・ 5・ 6, 6・ 7・ 7・ && 9・ 9・位的多总线结构。

总线结构对程序存储器和数据存储器进行控制。

dsp期末考试试题及答案

dsp期末考试试题及答案

dsp期末考试试题及答案# dsp期末考试试题及答案一、选择题(每题2分,共20分)1. 数字信号处理中的“数字”指的是什么?A. 信号的数字化表示B. 信号的模拟表示C. 信号的频率特性D. 信号的幅度特性答案:A2. FFT算法的主要优点是什么?A. 计算速度快B. 易于编程实现C. 适用于所有类型的信号D. 可以用于实时信号处理答案:A3. 下列哪个不是数字滤波器的设计方法?A. 窗函数法B. 巴特沃斯法C. 卡尔曼滤波D. 切比雪夫法答案:C4. 离散时间信号的傅里叶变换(DTFT)是连续的还是离散的?A. 连续的B. 离散的C. 既连续又离散D. 都不是答案:A5. 采样定理指出,采样频率至少应该是信号最高频率的多少倍?A. 1倍B. 2倍C. 3倍D. 4倍答案:B...(此处省略其他选择题,共10题)二、简答题(每题10分,共20分)1. 解释什么是离散傅里叶变换(DFT)以及它与连续傅里叶变换(FT)的区别。

答案:离散傅里叶变换(DFT)是一种将离散时间信号转换为频域表示的方法。

它是一种离散的变换,意味着输入和输出都是离散的。

DFT通常用于数字信号处理中,可以计算出信号在各个频率上的幅度和相位。

与DFT不同,连续傅里叶变换(FT)是将连续时间信号转换为连续的频域表示,它适用于模拟信号处理。

2. 简述数字滤波器的基本概念及其分类。

答案:数字滤波器是一种对数字信号进行处理的系统,它允许某些频率的信号通过,同时抑制或减少其他频率的信号。

数字滤波器可以根据它们的频率响应特性进行分类,主要分为低通滤波器、高通滤波器、带通滤波器和带阻滤波器。

每种类型的滤波器都设计用于处理特定频率范围内的信号。

三、计算题(每题15分,共30分)1. 给定一个离散时间信号 x[n] = {1, 2, 3, 4},计算其DFT X[k]。

答案:X[k] = DFT{x[n]} = Σ_{n=0}^{N-1} x[n] * e^(-j * 2π * k * n / N)其中,N=4,计算得到 X[k] 的值。

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

第一章引言1. 一个存储单元有哪两个属性?寄存器与存储器有什么不同?一个存储单元的两个属性是:地址与值。

寄存器是特殊的存储器,读写寄存器可引发相关电路的动作。

2. 由单片机构成的最小系统有哪几部分构成?由单片机构成的最小系统包括电源和晶体振荡器。

3. DSP是哪三个英文词的缩写?中文意义是什么?DSP是Digital Signal Processor的缩写,中文意义是数字信号处理器。

4. 哈佛结构计算机与冯∙诺伊曼结构计算机有什么差别?哈佛结构计算机有独立的数据总线和程序总线,冯∙诺伊曼结构计算机数据和程序共用一套总线。

5. 微控制器与微处理器有什么不同?微控制器内部可固化程序,而微处理器内部不含程序。

6. TMS320LF24xA系列单片机有几套总线?分别起什么作用?总线中数据线和地址线分别有多少条?最大可以访问多少存储单元?每个存储单元由多少位组成?TMS320LF24xA系列单片机有三套总线,分别是程序读总线、数据读总线和数据写总线。

每套总线中各有16条数据线和16条地址线,最大可以访问64K个存储单元,每个存储单元由16位组成。

7. 什么是操作码?什么是操作数?操作码用于表示指令所要执行的动作,操作数表示指令所涉及的数据。

8. 实现一条指令的功能要经过哪四个阶段?CPU为什么要采用流水线结构?实现一条指令的功能要经过“取指”、“译码”、“取操作数”和“执行”四个阶段,CPU采用流水线结构可以同时使多条指令处于不同的处理阶段,实现并行处理,提高CPU的指令吞吐率。

第二章寻址方式与主要寄存器操作1. 有哪三种寻址方式?三种寻址方式是:立即数寻址、直接寻址和间接寻址。

2. 指令LACL #10与LACL 10有什么区别?各为什么寻址方式?含义是什么?指令LACL #10将常数10装载到累加器,指令LACL 10将地址10(假设DP为0)处的值装载到累加器。

前者是立即数寻值,操作数在指令中;后者是直接寻址,操作数的地址最低7位在指令中。

3. 指令LACC #1234h和LACC #0ABCDh执行后累加器ACC中为何值?与SXM 的状态有关吗?指令LACC #1234h执行后累加器ACC中为0x00001234。

指令LACC #0ABCDh执行后,当SXM=0时,累加器ACC中为0x0000ABCD;当SXM=1时,累加器ACC中为0xFFFFABCD。

4. 要用直接寻址将地址0x03F8处的值装入累加器,DP中应装入什么值?指令中包含这个地址的哪几位? DP中应装入0x07,指令中包含地址的低7位,即0x78。

5. 下列程序执行后,ARP、ARB、AR2和AR3的值分别是什么?累加器装入的值来自哪个地址?LARLARMARLACL AR2, #100h AR3, #200h *, AR2 *+, AR3ARP为3,ARB为2,AR2为0x101,AR3为0x200。

累加器装入的值来自0x100。

6. 累加器中0x12345678除了表示整数外还可以表示小数,如果是Q31格式表示什么?如果是Q16格式呢?Q31格式0x12345678表示0x12345678×2-16Q16格式0x12345678表示0x12345678×27. 16位数0x1234左移0至15位可以表示哪些整数?如果是Q31格式可以表示哪些小数?如果是Q16格式呢?整数0x1234, 0x2468, 0x48D0, ……, 0x091A0000Q31小数0x1234×2-31, 0x1234×2-30, ……, 0x1234×2-161 -31Q16小数0x1234×2-16, 0x1234×2-15, ……, 0x1234×2-18. 指令LACC #1234h, 2和指令LACC #0ABCDh, 2执行后累加器ACC中为何值?与SXM的状态有关吗?指令LACC #1234h, 2执行后累加器ACC中为0x000048D0。

指令LACC #0ABCDh, 2执行后,当SXM=0时,累加器ACC中为0x0002AF34;当SXM=1时,累加器ACC中为0xFFFEAF34。

9. 累加器中是0x12345678,指令SACH *, 2和指令SACL *, 2分别保存的是什么值?指令执行后,累加器中是什么值?指令SACH *, 2保存的是0x48D1,指令SACL *, 2保存的是0x59E0。

指令执行后,累加器中仍为0x12345678。

第三章算术逻辑运算1. 累加器中原为0x0000ABCD,与0x6789相加后,C和OV有什么变化?C是0,OV不变。

2. 累加器中原为0xFFFFABCD,与0x6789相加后,C和OV有什么变化?C是1,OV不变。

3. 累加器中原为0x7FFFABCD,与0x6789相加后,C和OV有什么变化?C是0,OV是1。

4. 累加器中原为0x7FFFFFFE,加2后,累加器中是什么值?与OVM有什么关系?当OVM=0时,累加器中是0x80000000;当OVM=1时,累加器中是0x7FFFFFFF。

5. 累加器中原为0x80000001,减2后,C和OV有什么变化?累加器中是什么值?与OVM有什么关系?C是1,OV是1。

当OVM=0时,累加器中是0x7FFFFFFF;当OVM=1时,累加器中是0x80000000。

6. 累加器中原为0xFFFFABCD,与0x8888相加后,再与0x1234相加,C和OV 的值是什么?与我们所希望的结果相同吗?C是0,OV不变。

我们所希望的结果是C为1,OV不变。

7. 完成下列32位加法程序:MAR *, AR2LACL *+, AR3ADDS *+ADD ; xL ; yL *+, 16, AR2 ; yHADD *+, 16 ; xH8. 接着上题完成下列64位加法程序。

LAR AR2, #(x + 2)LACL *+, AR3 ; xHLADDCADD *+ ; yHL *+, 16, AR2 ; yHHADD *+, 16 ; xHH9. 仿照上两题完成64位减法程序。

……LACLSUBSSUBADD……LACLSUBBSUB*+, AR3 *+ ; xL ; yL *+, 16, AR2 ; yH *+, 16 ; xH *+, AR3 ; xHL *+ ; yHL *+, 16, AR2 ; yHH 2ADD *+, 16 ; xHH10. 累加器中是0x00001234,写出下列程序执行完第一条指令和最后一条指令后的CPU状态(ACC,C和OV),并解释结果:SUBC #5RPT #14SUBC #5商3A4(=932),余0。

; ACC = 0x00002468, C = 0, OV = x ; ACC = 0x000003A4,C = 0, OV = x11. ABS和NEG指令是对哪里的数据进行操作?对C有影响吗?有什么影响?对累加器中的数据进行操作。

C清零,只有0的NEG,C为1。

12. 什么值会引起执行ABS或NEG指令发生溢出?此时累加器中是什么?与OVM有关吗?0x80000000会引起执行ABS或NEG指令发生溢出。

当OVM=0时,累加器中是0x80000000;当OVM=1时,累加器中是0x7FFFFFFF。

13. 累加器中是0x3456789A,指令NORM *-执行后当前辅助寄存器的内容有什么变化?TC值是什么?再执行一次这条指令之后呢?如果累加器中原为0xCDEF1234呢?指令NORM *-执行后当前辅助寄存器的内容减1,TC为0。

再执行一次这条指令之后,当前辅助寄存器的内容不变,TC为1。

如果累加器中原为0xCDEF1234,结果相同。

14. 为什么在NORM指令之后的两条指令不能改变当前辅助寄存器的值也不能改变对当前辅助寄存器的指定?因为NORM指令对当前辅助寄存器操作在第4阶段(执行阶段),而其它指令对辅助寄存器及对当前辅助寄存器的指定发生在第2阶段(译码阶段)。

15. SFR指令在什么情况下是算术右移,在什么情况下是逻辑右移?SFL指令为什么不需要分算术左移和逻辑左移?ROL指令与SFL指令有什么不同?SFR指令当SXM=1时是算术右移,当SXM=0时是逻辑右移。

SFL指令进行左移,累加器低位总是补0。

ROL指令将C的原值移入累加器低位,而SFL指令则对累加器低位补0。

16. 分别将累加器中第0位、第3位清零、置1或反转,写出所需的三条指令,采用立即数寻址。

ADD #~9 ; 清0OR #9 ; 置1XOR #9 ; 反转17. 写出程序,将x中的第0位、第3位复制到y中,y的其它位保持不变。

LACL yAND #~9 ; y中指定位清0SACLLACLANDORSACL y x #9 y y ; 保留x中指定位 ; 与y中其它位合并18. 乘法指令为什么要区分有符号数和无符号数?乘法的结果与是否有符号有关。

19. MPY指令的一个乘数由寻址方式得到,另一个乘数在哪里?两个乘数各为多少位?乘积放在哪里?乘积是多少位?另一个乘数在TREG中,两个乘数都是16位,乘积放在PREG中,乘积是32位。

20. 为什么要对乘积移位?有哪几种选择?各有什么用途?两个小数相乘后需要调整小数点的位置,乘加时要预留求和的空间。

不移位,用于整数或无符号Q16小数相乘。

左移1位,用于有符号Q15小数相乘。

左移4位,用于13位有符号Q12小数与Q15小数相乘。

右移6位,用于累加乘积。

21. 采用间接寻址,写出保存与恢复TREG和PREG的程序。

保存:SPMSPHSPLMPYSPL恢复:MARMARLTMPYLTMAR 0 *+ *+ #1 *+ *- *- *+ #1 *- *- ; TREG ; SP指向栈顶 ; 跳过TREG ; PREG低16位 ; TREGLPH *- ; PREG高16位22. 要将乘积移到累加器用什么指令?其后累加器中的内容与PREG的内容相同吗?与什么有关?要将乘积加到累加器或从累加器减掉各用什么指令?用PAC指令将乘积移到累加器,其后累加器中的内容与PREG的内容不一定相同,取决于PM的值,PM=0时相同。

用APAC指令将乘积加到累加器,用SPAC指令从累加器减掉乘积。

23. MAC指令与MPYA指令有什么不同?MAC指令还有一个操作数是什么? MAC指令可以指定两个操作数,而MPYA指令的一个操作数是TREG。

MAC指令还有一个操作数是程序存储器PMEM中的地址处的值。

第四章 I/O与存储器1. 通过指令能操作哪些地址?对这些地址的操作都有意义吗?通过指令能操作64K字数据存储器地址、64K字程序存储器地址和64K字I/O地址。

相关文档
最新文档