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试题及答案

dsp试题及答案一、单选题(每题2分,共10分)1. 在数字信号处理中,DSP指的是什么?A. 离散时间信号处理B. 离散信号处理C. 数字信号处理D. 动态信号处理答案:C2. 以下哪个算法不是用于信号的滤波处理?A. 低通滤波器B. 高通滤波器C. 均值滤波器D. 快速傅里叶变换答案:D3. 离散傅里叶变换(DFT)的主要用途是什么?A. 信号的频域分析B. 信号的时域分析C. 信号的压缩D. 信号的增强答案:A4. 在数字信号处理中,采样定理是由哪位科学家提出的?A. 卡尔·弗里德里希·高斯B. 克劳德·香农C. 约瑟夫·傅里叶D. 尼古拉·特斯拉答案:B5. 以下哪个选项不是数字滤波器的类型?A. FIR滤波器B. IIR滤波器C. 模拟滤波器D. 窗函数法滤波器答案:C二、填空题(每空1分,共10分)1. 在数字信号处理中,______是指信号在时间上的离散性。

答案:采样2. 一个信号的频率为500Hz,其对应的周期为______秒。

答案:0.0023. 离散时间信号的傅里叶变换称为______。

答案:DTFT4. 在数字信号处理中,______是将模拟信号转换为数字信号的过程。

答案:模数转换5. 一个信号的幅度谱表示了信号的______。

答案:频率成分三、简答题(每题5分,共20分)1. 简述数字信号处理中FIR滤波器和IIR滤波器的区别。

答案:FIR滤波器使用有限数量的系数,其输出仅依赖于当前和过去的输入值,不依赖于过去的输出值,因此是稳定的。

而IIR滤波器则可能使用无限数量的系数,其输出依赖于当前和过去的输入值以及过去的输出值,稳定性取决于系统的特性。

2. 描述离散傅里叶变换(DFT)的基本步骤。

答案:离散傅里叶变换的基本步骤包括:对信号进行采样,将采样值进行周期性扩展,计算每个频率分量的幅度和相位,最后得到信号的频谱。

3. 什么是窗函数,它在数字信号处理中的作用是什么?答案:窗函数是一种在时间域内对信号进行加权的方法,其作用是减少频谱泄露,提高频谱分析的分辨率。

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技术及应用选择题题库100道及答案解析

DSP技术及应用选择题题库100道及答案解析

DSP技术及应用选择题题库100道及答案解析1. 在DSP 系统中,用于存储程序和常量数据的存储器通常是()A. 数据存储器B. 程序存储器C. 双端口存储器D. 堆栈存储器答案:B解析:程序存储器用于存储程序和常量数据。

2. 以下哪种DSP 指令可以实现乘法运算()A. ADDB. SUBC. MULD. DIV答案:C解析:MUL 指令用于乘法运算。

3. DSP 芯片的哈佛结构的特点是()A. 程序和数据共用存储空间B. 程序和数据分开存储C. 只有数据存储空间D. 只有程序存储空间答案:B解析:哈佛结构的特点是程序和数据分开存储。

4. 以下哪种寻址方式可以提高DSP 程序的执行效率()A. 直接寻址B. 间接寻址C. 立即寻址D. 寄存器寻址答案:D解析:寄存器寻址速度最快,能提高执行效率。

5. 在DSP 中,用于快速中断处理的机制是()A. 硬件中断B. 软件中断C. 陷阱D. 异常答案:A解析:硬件中断响应速度快,用于快速中断处理。

6. 以下哪个是DSP 芯片的主要性能指标()A. 工作频率B. 存储容量C. 指令集D. 以上都是答案:D解析:工作频率、存储容量和指令集都是DSP 芯片的重要性能指标。

7. DSP 系统中,A/D 转换器的作用是()A. 数字信号转模拟信号B. 模拟信号转数字信号C. 放大信号D. 滤波信号答案:B解析:A/D 转换器将模拟信号转换为数字信号。

8. 下面哪种算法在DSP 中常用于数字滤波()A. FFTB. DFTC. IIRD. 以上都是答案:D解析:FFT、DFT 和IIR 算法都常用于数字滤波。

9. DSP 芯片的流水线操作是为了()A. 提高处理速度B. 降低功耗C. 减少存储空间D. 增加指令数量答案:A解析:流水线操作可显著提高处理速度。

10. 以下哪种接口常用于DSP 与外部设备的数据传输()A. SPIB. I2CC. USBD. 以上都是答案:D解析:SPI、I2C 和USB 都是常见的数据传输接口。

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期末考试试题及答案

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] 的值。

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

第一章引言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位在指令中。

DSP试题及答案

1、常用的设备和CPU之间数据传送控制方式有4种,它们是程序直接控制方式、中断控制方式、DMA方式和通道方式。

2、DMA与普通中断方式的区别直接存储存取方式(DMA)是在存储器与输入输出设备间直接传送数据,是一种完全由硬件完成输入输出操作的方式。

普通中断方式是在数据缓冲寄存器满后,发中断请求,CPU进行中断处理DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,大大减少了CPU进行中断处理的次数总结:DMA方式不需CPU干预传送操作,仅仅是开始和结尾借用CPU一点时间,其余不占用CPU任何资源,中断方式是程序切换,每次操作需要保护和恢复现场1、简述DSP系统的构成和工作过程。

答:DSP系统的构成:一个典型的DSP系统应包括抗混叠滤波器、数据采集A/D转换器、数字信号处理器DSP、D/A转换器和低通滤波器等。

DSP系统的工作过程:①将输入信号x(t)经过抗混叠滤波,滤掉高于折叠频率的分量,以防止信号频谱的混叠。

②经过采样和A/D转换器,将滤波后的信号转换为数字信号x(n)。

③数字信号处理器对x(n)进行处理,得数字信号y(n)。

④经D/A转换器,将y(n)转换成模拟信号;⑤经低通滤波器,滤除高频分量,得到平滑的模拟信号y(t)。

2、简述DSP系统的设计步骤。

答:①明确设计任务,确定设计目标。

②算法模拟,确定性能指令。

③选择DSP芯片和外围芯片。

④设计实时的DSP芯片系统。

⑤硬件和软件调试。

⑥系统集成和测试。

3、DSP的引脚分为哪几类?答:F28x系列DSP的引脚分为如下5类:(1)XINTF(External Interface )信号(2)JTAG以及其他信号(3)模数转换输入信号(4)电源信号(5)GPIO信号4、F28x共有几种寻址方式?分别是哪几种?答:F28x共有四种寻址方式:(1) 直接寻址模式、(2) 堆栈寻址模式、(3)、间接寻址模式,(4) 寄存器寻址模式。

dsp考试题及答案

dsp考试题及答案一、选择题(每题2分,共10分)1. DSP技术中,数字信号处理的缩写是以下哪个选项?A. Digital Signal ProcessingB. Data Storage ProcessingC. Digital Simulation ProgrammingD. Digital Sound Processing答案:A2. 在DSP系统中,以下哪个不是常用的数字滤波器类型?A. FIR滤波器B. IIR滤波器C. 低通滤波器D. 模拟滤波器答案:D3. 以下哪个算法不是DSP中常用的快速傅里叶变换(FFT)算法?A. 基2FFTB. 基4FFTC. 基8FFTD. 基10FFT答案:D4. DSP芯片中,以下哪个寄存器不是用于存储程序计数器的?A. PCB. SPC. ARD. IR答案:B5. 在数字信号处理中,采样定理指出,采样频率至少应为信号最高频率的多少倍?A. 1倍B. 2倍C. 3倍D. 4倍答案:B二、填空题(每题2分,共10分)1. DSP中的定点数通常由______位整数部分和______位小数部分组成。

答案:16,162. 在DSP编程中,指令周期(Instruction Cycle)是指______个时钟周期。

答案:13. 一个8阶的FIR滤波器,其滤波器系数的数量是______。

答案:94. DSP系统中,A/D转换器的作用是将______信号转换为______信号。

答案:模拟,数字5. 在DSP系统中,DMA(Direct Memory Access)是一种允许某些硬件子系统在不经过CPU的______下,直接读写系统内存的技术。

答案:干预三、简答题(每题10分,共20分)1. 简述DSP技术在音频处理中的应用。

答案:DSP技术在音频处理中主要应用于音频信号的压缩、编码、解码、滤波、音效处理等方面。

通过DSP技术,可以实现音频信号的高效处理,提高音质,减少存储空间和传输带宽的需求。

  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的值分别是什么?累加器装入的值来自哪个地址?LAR AR2, #100hLAR AR3, #200hMAR *, AR2LACL *+, AR3ARP为3,ARB为2,AR2为0x101,AR3为0x200。

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

6.累加器中0x12345678除了表示整数外还可以表示小数,如果是Q31格式表示什么?如果是Q16格式呢?Q31格式0x12345678表示0x12345678×2-31Q16格式0x12345678表示0x12345678×2-167.16位数0x1234左移0至15位可以表示哪些整数?如果是Q31格式可以表示哪些小数?如果是Q16格式呢?整数0x1234, 0x2468, 0x48D0, ……, 0x091A0000Q31小数0x1234×2-31, 0x1234×2-30, ……, 0x1234×2-16Q16小数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 *+, AR3 ; xLADDS *+ ; yLADD *+, 16, AR2 ; yHADD *+, 16 ; xH8.接着上题完成下列64位加法程序。

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

……LACL *+, AR3 ; xLSUBS *+ ; yLSUB *+, 16, AR2 ; yHADD *+, 16 ; xH……LACL *+, AR3 ; xHLSUBB *+ ; yHLSUB *+, 16, AR2 ; yHHADD *+, 16 ; xHH10.累加器中是0x00001234,写出下列程序执行完第一条指令和最后一条指令后的CPU状态(ACC,C和OV),并解释结果:SUBC #5 ; ACC = 0x00002468, C = 0, OV = xRPT #14SUBC #5 ; ACC = 0x000003A4, C = 0, OV = x商3A4(=932),余0。

11.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中指定位清0SACL yLACL xAND #9 ; 保留x中指定位OR y ; 与y中其它位合并SACL y18.乘法指令为什么要区分有符号数和无符号数?乘法的结果与是否有符号有关。

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

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

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

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

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

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

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

保存:SPM 0SPH *+SPL *+MPY #1SPL *+ ; TREG恢复:MAR *- ; SP指向栈顶MAR *- ; 跳过TREGLT *+ ; PREG低16位MPY #1LT *- ; TREGMAR *-LPH *- ; 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地址。

对这些地址的操作不全都有意义,因为有些地址可能没有对应实际的物理存储器或外设。

相关文档
最新文档