最新DSP技术及应用习题答案

合集下载

《DSP技术及应用(第2版)》陈金鹰(补充习题参考答案)

《DSP技术及应用(第2版)》陈金鹰(补充习题参考答案)

答案:习题一一、判断下列各题是否正确。

⑴DSP仅是Digital Signal Processing的缩写形式。

( X ) 答:DSP是Digital Signal Processing和Digital Signal Processor的缩写形式。

⑵数字系统除开电路引入的延时外,处理信号是实时的。

( X ) 答:模拟系统除开电路引入的延时外,处理是实时的。

⑶由于存储器仅16位,C54x芯片最多只能进行两个16位算术逻辑运算。

( X ) 答:C54x芯片可进行40位算术逻辑运算。

⑷C54x芯片有两个程序地址产生逻辑,以便为流水线提供多个地址。

( X ) 答:C54x芯片只有一个程序地址产生逻辑。

⑸由于是多总线结构,C54x芯片可同时从外部存储器取多个操作数。

( X ) 答:C54x芯片对外只有一组总线,故在同一时刻只能从外部存储器取1个操作数。

⑹C54x芯片从EXP指数编码器获得的指数直接存放到A累加器。

( X ) 答:C54x芯片从EXP指数编码器获得的指数直接存放到T寄存器。

⑺将数据存储器中的数据装入SWWSR中时应使用ST存储指令。

( X ) 答:将数据存储器中的数据装入SWWSR中时应使用STM存储指令。

⑻C54x芯片进行乘法运算时,第16位根据第15位是0或1来确定。

( X ) 答:C54x芯片进行乘法运算时,第16位根据是无符号数还是有符号数来确定。

⑼进行Viterbi算法运算时,(M1+D1)>(M2+D2)时,则TC =0。

( V ) ⑽一个周期内取3操作数时要用到 C、D、P总线。

( V )二、填空:⑴C54x片内存储器类型分为 DARAM 、SARAM、ROM。

⑵程序存储器中 FF00h 处存放的是机内自检程序。

⑶用户可以在同一个周期内从同一块 DARAM 取出两个操作数。

⑷利用C54x的单根 XF 输出引脚可方便地获得方波信号输出。

⑸CLKOUT等于CLKIN的条件是PLLNDIV、PLLDIV、 PLLMUL 分别为1、0、15。

DSP技术及应用课后部分习题答案

DSP技术及应用课后部分习题答案

第二章3.简述TI公司C2000/C5000/C6000系列DSP的特点及主要用途?1.C2000系列DSP控制器,具有良好的性能集成Flosh存储器,高速A/D 转换器以及可靠的CAN模块,主要应用于数字化控制.用途:工业驱动,供电、OPS。

2.C5000系列杰出的性能和优良的性能价格比,广泛应用,尤其在通信领域.IP电话机和IP电话网关.3.C6000系列采用指令集以及流水应用,使许多指令得以运行,推出三个系列.用途:数字通信和图像处理.5.TMS320C54X芯片的CPU主要由哪些部分构成?①先进的多总线结构(1条程序总线、3条数据总线、4条地址总线)②40位算术逻辑运算单元(ALU),包括1个40位桶形移位寄存器和2个独立的40位累加器③17x17位并行乘法器,与40位专用加法器相连,用于非流水线式单周期乘法/累加(MAC)运算④比较、选择、存储单元(CSSU),用于加法/比较选择⑤指数编码器,可以在单个周期内计算40位累加器中数值的指数⑥双地址生成器,包括8个辅助寄存器和2个辅助寄存器算术运算单元(ARAU)6.简述TMS320C54X芯片的程序空间7.简述TMS320C54X芯片的中断系统(P42)答:2.中断处理步骤(1) 接受中断请求;(2)应答中断;(3)执行中断服务程序(ISR)9.TMS320C54x 有哪几种基本的数据寻址方式①立即寻址②绝对寻址③累加器寻址④直接寻址⑤间接寻址⑥存储器映像寄存器寻址⑦堆栈寻址10.使用循环寻址时,必须遵循的3个原则是什么?试举例说明循环寻址的用法。

(P60)答:1.把循环缓冲区的首地址放在符合上述算法的N的边界地址上2、使用一个小于或等于缓冲区大小的步长3、在开始寻址前,辅助寄存器必须指向循环缓冲区内的一个元素举例:LD * +AR1(8)a%, ASTL A,*+AR1(8)%;11。

TMS320C54x的指令集包含了哪几种基本类型的操作?答:数据传送指令、算术运算指令、逻辑运算指令、程序控制指令、并行操作指令和重复操作指令12.汇编语句格式包含哪几种部分?编写汇编语句需要注意哪些问题?答: [标号][:]空格[助记符]空格[操作数]空格[;注释]1、所有的语句必须以一个标号、空格、星号或分号开始。

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习题答案DSP 技术及应⽤综合训练1.DSP全称有哪两个含义?全称分别是什么?答:1、Digital Signal Processing,数字信号处理,指的是⼀门学科2、Digital Signal Processor,数字信号处理器,实现数字信号处理算法的处理器.平常所说的DSP⼀般指后者。

2.TI公司DSP主要分为哪⼏种⼦列?分别⽤于哪些场合答:C2000、C5000和C6000三⼤主流,其中C2000系列属于控制型,相当于⾼端单⽚机;C5000系列属于低成本、低功耗、⾼效率型;C6000系列属于⾼性能的类型,其性能是C5000系列的数⼗倍。

如果你处理的算法不是很复杂的话,建议使⽤C5000系列(如C5509、C5510等);如果算法之类的特别复杂,可以考虑C6000系列。

3.VC5509A硬件结构主要有哪些组成?答:CPU、存储器、⽚上外设。

(⽚上外设:●两个20位的定时器。

●⼀个看门狗定时器。

●l6通道直接存储器存取控制器(DMA),DMA控制器在不需要CPU⼲预的情况下可以提供6路独⽴的通道⽤于数据传输,并且可达每周期两个16位数据的吞吐量。

l外部存储器接⼝(EMIF),它提供与异步存储器如EPROM、SRAM及⾼密度存储器如同步DRAM的⽆缝连接。

l 三个串⼝⽀持最多三个多通道缓冲串⼝(McBSP)或最多两个多媒体/安全数字卡接⼝。

三个全双⼯多通道缓冲串⼝(McBSP)提供了与各种⼯业级串⾏设备的⽆缝接⼝,其多通道通信最多可以实现128个独⽴通道。

增强型主机接⼝(EHPI)是⼀个16位的并⾏接⼝,主机能够提供HPI接⼝访问5509A上的32KB⽚上存储器。

●可编程锁相环(DPLL)时钟发⽣器。

●USB全速(12Mbps)从端⼝。

●I2C主从接⼝。

●⼀个实时时钟。

)4.在CMD⽂件中,Mermory命令的主要作⽤是什么?答:⽤来指定⽬标存储器结构5.在CMD⽂件中,SECTION命令的主要作⽤是什么?答:⽤来控制段的构成与地址分配6.C55X处理器软件开发流程是什么?答:7.利⽤C语⾔与汇编语⾔混合编程优什么优点?答:可以充分地控制处理器的功能,为⼈⼯映射算法构成最有效的程序编码,效率⾼、可维护性和移植性好。

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

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

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

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

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

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

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

8. DSP 芯片按用途分为通用型DSP 、专用型DSP ° 9. DSP 芯片按数据格式分为浮点型、怎点型。

第二章1. C28x 芯片具有C27X. C 2 8 X 、C 2 XLP 操作模式。

2. C28x 芯片模式选择由£ T 1屮的AMODE 和OBJMOD E 位组合来选定模式。

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

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

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

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

7. 存储器接口有组地址总线。

CPU 中断控制寄存器有IFR 、IER 、DEGIER 11. ACC 黒加器是3 2位的,可表示为ACC 、AH. AL12. 被乘数寄存器是32位的,可表示为XT 、_!、虫。

13. 乘数结果寄存器是空位的,可表示为E_、PH. _PL <.14. 数据页指针寄存器乂位的,有65536页,每页有64个存储单元。

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. DSP是指数字信号处理的缩写。

它是一种通过对数字信号进行算法处理来实现信号的分析、处理和合成的技术。

2. DSP系统的基本组成包括:输入设备、数字信号处理器、存储器、输出设备。

3. DSP系统的主要应用领域包括:通信、音频处理、图像处理、雷达信号处理等。

4. 在DSP系统中,信号经过A/D转换器转换为数字信号,然后经过数字信号处理器进行算法处理,再通过D/A转换器转换为模拟信号输出。

5. DSP系统的优势包括:灵活性高、可编程性强、抗干扰能力强、体积小、功耗低等。

二、判断题1. DSP系统只能处理数字信号,不能处理模拟信号。

- 错误2. DSP系统的输入设备可以是模拟信号,也可以是数字信号。

- 正确3. DSP系统的存储器主要用于存储算法和数据。

- 正确4. DSP系统的输出设备只能输出数字信号,不能输出模拟信号。

- 错误5. DSP系统的应用领域主要集中在通信和音频处理领域。

- 错误三、简答题1. 请简要介绍DSP系统的工作原理。

DSP系统的工作原理是将输入信号经过A/D转换器转换为数字信号,然后通过数字信号处理器进行算法处理,最后通过D/A转换器将数字信号转换为模拟信号输出。

整个过程中,数字信号处理器根据预设的算法对数字信号进行运算和处理,实现信号的分析、处理和合成。

2. DSP系统相比于传统的模拟信号处理系统有哪些优势?DSP系统相比于传统的模拟信号处理系统具有以下优势:- 灵活性高:DSP系统可以通过改变算法和参数来适应不同的信号处理任务,具有较高的灵活性。

- 可编程性强:DSP系统的处理算法可以通过软件编程来实现,方便修改和升级。

- 抗干扰能力强:DSP系统采用数字信号处理的方式,对于干扰信号具有较强的抑制和抗干扰能力。

- 体积小:DSP系统采用数字集成电路实现,体积相对较小,适合于集成和嵌入式应用。

- 功耗低:DSP系统的功耗相对较低,适合于移动设备和电池供电的应用。

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 都是常见的数据传输接口。

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

《DSP技术及应用》习题答案第1章绪论1.1 DSP的概念是什么?本书说指的DSP是什么?答:DSP有两个概念。

一是数字信号处理(Digital Signal Processing),指以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理;二是数字信号处理器(Digital Signal Processor),指是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。

本书中的DSP主要指后者,讲述数字信号处理器的应用。

1.2 什么是哈佛结构和冯•诺伊曼结构?它们有什么区别?答:(1)冯·诺伊曼(Von Neuman)结构该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。

当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。

(2)哈佛(Harvard)结构该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。

1.3 已知一个16进制数3000H,若该数分别用Q0、Q5、Q15表示,试计算该数的大小。

答:3000H=12288。

若用Q0表示,则该数就是12288;若用Q5表示,则该数就是12288*2-5=384;若用Q15表示,则该数就是12288*2-15=0.3751.4 若某一个变量用Q10表示,试计算该变量所能表示的数值范围和精度。

答:Q10能表示的数值范围是-32~31.9990234,其精度为2-101.5 若x=0.4567,试分别用Q15、Q14、Q5将该数转换为定点数。

答:Q15:x*215=int(0.4567*32768)=14965;Q14:x*214=int(0.4567*16384)=7482;Q5:x*25=int(0.4567*32)=14。

注意:结果都要取整;可以十进制也可以是十六进制。

第2章TMS320C54x的CPU结构和存储器配置2.1 TMS320C54x芯片的CPU主要由哪几部分组成?答:CPU主要组成是40位的算术逻辑运算单元ALU;40位的累加器A和B;40位的桶形移位寄存器;乘法累加单元(MAC);比较、选择和存储单元(CSSU);指数编码器(EXP);16位的状态寄存器ST0、ST1以及处理器工作方式状态寄存器PMST;寻址单元。

2.2 处理器工作方式状态寄存器PMST中的MP/MC、OVLY和DROM三个状态位对‘C54x的存储空间结构各有何影响?答:MP/MC控制位用来决定程序存储空间是否使用内部存储器。

当MP/ MC=0时,称为微计算机模式,允许片内ROM配置到程序存储器。

当MP/ MC=1时,称为微处理器模式,禁止片内ROM配置到程序存储器。

OVLY控制位用来决定程序存储空间是否使用内部RAM。

当OVLY= 0时,程序存储空间不使用内部RAM。

当OVLY= 1时,程序存储空间使用内部RAM,内部RAM同时被映射到程序存储空间和数据存储空间。

DROM:用来决定片内ROM是否可以映射到数据存储空间。

当DROM=1时,片内ROM配置到程序和数据存储空间。

当DROM=0时,禁止片内ROM配置到数据存储空间。

第3章TMS320C54x的指令系统3.1 已知(30H)=50H,AR2=40H,AR3=60H,AR4=80H。

MVKD 30H,*AR2 ;(40H)=50HMVDD *AR2,*AR3 ;(60H)=50HMVDM *AR3,AR4 ;AR4=50H运行以上程序后,(30H)、(40H)、*AR3和AR4的值分别等于多少?答:均等于50H。

3.2已知(80H)=20H,(81H)=30H。

LD #0,DPLD 80H,16,BADD 81H,B运行以上程序后,B等于多少?答:此题错误。

因为第2和第3条指令中的80H、81H默认是@80H、@81H,那么根据直接寻址方式的地址形成,DP的值放在高9位,@后面的值只取低7位,合在一起形成16位地址就是0000000000000000B(0000H)、0000000000000001B (0001H)。

而这2个地址的值已知条件中没有说明,此题无解。

如果按照已知条件,应该将DP值置为1,即第1条指令改为LD #1,DP。

则第2条指令执行后,B=200000H;第3条指令执行后,B=200030H。

3.3 试为下列程序段的每条指令加上注释。

STM #88H, AR0 ;AR0=0088HLD #1000H, A ;A=0000001000Hzhong: SUB AR0, A ;A=0000001000H-0088H=0000000F78H BC zhong, AGT, AOV ;若A>0且A溢出,则跳转至zhong3.4 阅读以下程序,分别写出运行结果。

.bss x, 4 .bss x, 4.data .datatable: .word 4, 8, 16, 32 table: .word 4, 8, 16, 32…………STM #x, AR1 STM #x, AR1RPT 2 RPT 2MVPD table, *AR1+ MVPD table, *+AR1答:左边的程序段的运行结果是以x开始的3个存储单元分别置初值4,8,16。

右边的程序段的运行结果是以x+1开始的3个存储单元分别置初值4,8,16,而x没有置初值。

第4章TMS320C54x汇编语言程序设计4.1 说明.text段、.data段和.bss段分别包含什么内容?答:.text段是已初始化段,包含可执行的程序代码,是汇编语言程序的正文;.data段也是已初始化段,一般包含初始化的数据块;.bss段是未初始化段,没有确切内容,主要作用是定义变量,预留存储单元。

4.2 在堆栈操作中,PC当前地址为4020H,SP当前地址为0013H,运行PSHM AR7后,PC和SP的值分别是多少?答:PC=4021,SP=0012H。

4.3 试编写0.25×(-0.1)的程序代码。

答:.mmregsSTACK .usect “STACK”,10h ; 为堆栈指定空间.bss x,1 ; 为变量x,y,z各分配1个字的空间.bss y, 1.bss z, 1.def start.datatable: .word 25*32768 /100 ; 变量初始化.word -1*32768 /10.textstart: STM # 0,SWWSR ; 插入0个等待状态STM # STACK + 10h,SP ; 设置堆栈指针STM # x,AR1 ; AR1指向xRPT #1MVPD table,*AR1+ ; 从程序存储器到数据存储器SSBX FRCT ;FRCT置1LD # x, DP ;设置DPLD @x, TMPY @y, A ;x*ySTH A,@z ;存结果end: B end.end4.4 编写程序段,设计一个存储空间为100字的堆栈。

答:STACK .usect “STACK”,100STM # STACK + 100,SP ; 设置堆栈指针4.5 编写程序段,实现对数组x[5]中的每个元素都加1。

答:.bss x, 5begin: STM #x, AR4STM #4, AR3loop: ADDM #1, *AR4+BANZ loop, *AR3-4.6 编写完整程序,实现y=x1+x2+x3+x4+x5。

答:.mmregsSTACK .usect “STACK”,10h ; 为堆栈指定空间.bss x1,1 ; 为变量x1~x5,y各分配1个字的空间.bss x2, 1.bss x3, 1.bss x4, 1.bss x5, 1.bss y, 1.def start.datatable: .word 1,2,3,4,5 ; 初始化数据.textstart: STM # 0,SWWSR ; 插入0个等待状态STM # STACK + 10h,SP ; 设置堆栈指针STM # x1,AR1 ; AR1指向xRPT #4MVPD table,*AR1+ ; 从程序存储器到数据存储器STM # x1, AR2 ;设置首地址RPTZ A, #4ADD *AR2+, ASTL A, *AR2+STH A, *AR2end: B end.end4.9 阅读以下程序,写出运行结果。

.bss y, 5table: .word 1, 2, 3, 4, 5STM #y, AR2RPT #5MVPD table, *AR2+LD #0, BLD#81H, AR5STM#0, ASTM #4, BRCSTM #y, AR5RPTB sub-1ADD *AR5, B, ASTL A, *AR5+sub: LD #0, B运行以上程序后,(81H)、(82H)、(83H)、(84H)和(85H)的值分别是多少?答:题目中不仅有指令语法错误,还有逻辑错误。

因为虽然通过LD#81H, AR5将81H赋给AR5,但是后面又有STM #y, AR5。

所以AR5的值依然是y,运行后不会将加法的结果送到81H~85H单元。

当然,根据题意,运行后的结果是(81H)=1,(82H)=2,(83H)=3,(84H)=4,(85H)=5。

4.10 链接命令文件中,MEMORY和SECTION命令的任务是什么?答:MEMORY命令的作用是定义系统中所包含的各种形式的存储器,以及它们占据的地址范围。

SECTION命令的作用是将输出端定位到所定义的存储器中。

注:4.7、4.8、4.11题系实验要求,不提供参考答案,请同学们自行上机编程验证。

相关文档
最新文档