DSP课后习题与思考题
DSP课后思考题

第一章1. 什么是可编程DSP芯片?它有什么特点?答:可编程DSP芯片即通用数字信号处理器,其有完整的指令系统,可通过编程来实现各种数字信号处理功能,易于软件更新与系统升级。
主要特点有:(1)快速的指令周期,支持在一个指令周期内可完成一次乘法和一次加法运算;(2)采用改进的哈佛总线结构,可以同时完成获取指令和数据读取操作;(3)片内具有快速RAM,可通过独立的总线对多个存储器块并行访问;(4)硬件支持低开销或无开销的循环及跳转指令,使得FFT、卷积等运算速度大大提高;(5)快速的中断处理和硬件I/O支持,保证了实时响应能力;(6)专用寻址单元,具有在单周期内操作的多个硬件地址产生器;(7)采用流水线操作,使取指、译码、取操作数和执行指令等操作可以重叠执行;(8)片内集成了丰富的外设模块,简化了系统硬件设计。
2. 什么是定点DSP芯片和浮点DSP芯片?各有什么特点?答:定点DSP芯片:数据以定点格式工作的DSP芯片,DSP里面运算的数据的小数点位置是固定的。
主频高、速度快、成本低、功耗小,计算复杂度不高。
浮点DSP芯片:数据以浮点格式工作的DSP芯片,DSP里面运算的数据的小数点位置是浮动的。
处理速度比定点DSP低,成本和功耗比定点DSP高,其动态范围和处理精度远高于定点DSP芯片,运算复杂度高,精度要求高。
3. 简述TMS320C2000、TMS320C5000、TMS320C6000的特点和应用领域。
答:(1) TMS320C2000 系列面向控制应用领域进行了优化,基于32位处理器内核,主频300MHz,具有强大运算和控制功能,片内集成了丰富的控制外设模块,便于构成高效能的工业测控系统,片内集成了Flash存储器,简化了用户硬件电路;集成了异步串行通信接口,易于通过标准通信接口实现与计算机或其他微处理器间的远距离通信。
主要用于大存储设备管理、高效能的实时控制等场合,如电机驱动控制、大容量开关电源、医疗仪器等。
《DSP原理与开发实例》思考题答案

第一章绪论思考题解答1、思考并讨论Digital Signal Processing和Digital Signal Processor之间的联系和区别。
答:Digital Signal Processing指数字信号处理技术,它是理论和计算方法上的技术;Digital Signal Processor指数字信号处理器,它是实现数字信号处理技术的通用或专用可编程微处理器芯片。
两者互为基础、不可分割。
一方面,数字信号处理技术为充分利用数字信号处理器奠定理论和技术基础;另一方面,数字信号处理器为实现数字信号处理技术提供物理支撑和实现平台。
2、简述DSP的发展历程。
答:DSP芯片的发展历程大致可分为以下三个阶段。
第一阶段,DSP的雏形阶段。
快速傅里叶变换为数字信号的实时处理奠定了算法基础,集成电路技术的发展为DSP的出现提供了技术保障。
这个时期,DSP芯片的运算速度大约为单指令周期200~250ns,应用仅局限于军事或航空航天领域。
第二阶段,DSP的成熟阶段。
DSP器件在硬件结构上出现了硬件乘法器、硬件FFT变换和单指令滤波处理。
其单指令周期为80~100ns,其应用范围逐步扩大到通信、计算机领域。
第三阶段,DSP的完善阶段。
DSP的信号处理能力更加完善、系统开发更加方便、程序编辑调试更加灵活、功耗进一步降低、成本不断下降、多核技术开始应用。
尤其是各种通用外设集成到片上,大大地提高了数字信号处理能力。
这一时期的DSP运算速度可达到单指令周期10ns以上,可在Windows环境下直接用C语言编程,使用方便灵活,使DSP芯片不仅在通信、计算机领域得到了广泛的应用,而且逐渐渗透到人们日常消费领域。
3、DSP有哪几种分类方式,可将DSP芯片分成哪几类?答:DSP有三种分类方式:按基础特性分类、按数据格式分类和按用途分类。
按基础特性可分为静态DSP芯片和一致性DSP芯片;按数据格式可分为定点DSP芯片和浮点DSP芯片;按照用途可分为通用型DSP芯片和专用型DSP芯片。
DSP习题及解答[1](精)
](https://img.taocdn.com/s3/m/de7b1837647d27284a73510a.png)
第一章引言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 第四章 思考题

参考P40, 参考P40,图4.2.1
思考题
4.4 欲实现通过定时器周期中断的方法,形成每 0.1s触发一次XF端反转,请配置定时器的相关寄存 器,并说明配置理由。假设CPU时钟频率为20MHZ。
0.1s=100ms=100*10^6ns CLKOUT主频 CLKOUT主频f=20MHz,T=50ns 主频f=20MHz, 时钟数100*10^6ns/50ns=2 时钟数100*10^6ns/50ns=2 000 000 根据定时长度计算公式:Tt=T* (TDDR+1) * (PRD+1) 根据定时长度计算公式: 给定TDDR=15,PRD=62449,CLKOUT主频 给定TDDR=15,PRD=62449,CLKOUT主频 f=20MHz, f=20MHz,T=50ns Tt=50*(15+1)*(62449+1)=50*1,000,000(ns)=50(ms)
9~6
1
5
0
4
1111
3~0
TDR 0026h
保留
Soft
Free
PSC
TRB
TSS
TDDR
保留位
软件调试控制位
预定标 计数器
重新 加载位
停止 状态位
分 频 系 数
第4章 TMS320C54x的片内外设、接口及应用 TMS320C54x的片内外设、 的片内外设
3. 定时控制寄存器TCR 定时控制寄存器TCR 16位存储器映像寄存器, 16位存储器映像寄存器,包含定时器的控制位 位存储器映像寄存器 和状态位。 和状态位。
思考题
4.3 试分别说明下列中断语句的功能。 (1)STM (H,IMR
;清除INT2中断标志 清除INT2中断标志 ;放开(许可)TINT1 放开(许可)
DSP实验指导书及其思考题答案

《DSP原理及应用》实验指导书杨宣兵编写适用专业:电子信息工程_电子科学与技术信息工程通信工程信息与通信工程学院2013 年 5 月前言《DSP原理与应用》是电子信息类专业信号与信息处理方向的一门专业必修课,同时也是其他电类专业的一门重要的选修课。
课程以DSP芯片原理及基于DSP 芯片的应用系统开发为主要内容,介绍了DSP芯片原理与开发工具及软硬件开发方法。
开设必要的课程实验,使学生加深对DSP原理与片上资源应用的掌握,掌握DSP项目开发流程、开发方法、开发平台CCS的基本使用、DSP对外设控制方法以及经典数字信号处理算法的DSP工程实现等。
培养学生将数字信号处理理论应用到实际项目中的工程意识与工程开发能力。
通过本课程实验,提高学生分析问题、解决问题的能力和基于DSP的嵌入式系统开发的实际动手能力,为学生步入社会奠定工程开发基础。
对不同专业根据实验教学大纲进行实验项目选择。
实验项目设置与内容提要目录实验一基本算术运算的DSP实现 (1)实验二数字振荡器的设计与实现 (9)实验三 BSP 串口通信实现 (16)实验四 FIR 数字滤波器设计与实现 (25)实验五 TMS320VC5402 的Bootloader设计与实现 (34)实验六快速傅立叶变换(FFT)的实现 (45)实验七外部中断、按键、LED控制实验 (67)实验八双音多频DTMF信号产生 (70)实验九双音多频DTMF信号解码 (76)附录一DES5402PP-U性能介绍 (82)附录二CCS驱动程序的安装 (83)附录三DES5402PP-U功能详细介绍 (87)附录四DES5402PP-U板上设置、状态显示、跳线一览表 (93)实验一: 基本算术运算的DSP 实现实验学时:4 实验类型:验证实验要求:必修 一、实验目的1、掌握CCS 的配置与基本使用方法;2、掌握C54X 汇编语言程序结构,掌握基于CCS 开发平台Simulator 采用汇编指令完成16位定点加减乘除运算程序设计并对运算结果进行评价; 二、实验内容本实验学习使用定点DSP 实现16位定点加、减、乘、除运算的基本方法和编程技巧。
DSP芯片原理与应用习题与思考题(张雄伟)

习题与思考题第一章DSP 系统与DSP芯片1.数字信号处理算法一般的实现方法有哪些?2.什么是可编程DSP芯片?他有什么特点?3.什么是定点DSP芯片和浮点DSP芯片?各有什么优缺点?4.设计DSP应用系统时,如何选择合适的DSP芯片?5.TMS320LF2407A-40的指令周期是多少纳秒(ns)?它的运算速度是多少MIPS? 如果DSP算法是按帧处理的,且帧长是10ms,则该芯片在一帧时间内最多可运行多少个指令周期?6.简述DSP应用系统的典型构成和特点。
7.简述DSP应用系统的一般设计过程。
8.开发DSP应用系统,一般需要哪些软硬件工具?第二章DSP芯片的运算基础1.已知一个16进制数3000H,若该数分别用Q0、Q5、Q15表示,计算该数的大小。
2.若某一个变量用Q10表示,计算该变量所能表示的数值范围和精度。
3.已知x=0.4567,试分别用Q15、Q14、Q5将该数转换为定点数(考虑舍入和不舍入两种情况)。
4.函数f(x)= 2(1+x2),-1<x<+1,为了保持最大精度,试确定定点运算时自变量x和函数f(x)的Q值。
5.两个数x、y分别为0.45和1.97,试采用16位定点方法(保持最大精度),计算x、y 之和及乘积,并比较定点和浮点之结果。
6.采用定点方法,计算log2(105.6)的值,并比较定与浮点的结果。
第三章TMS320C24x DSP的硬件结构1.TMS320LF/LC240x芯片的CPU主要由哪几部分组成?2.TMS320LF/LC240x DSP芯片的外设有哪些?它们是如何构成的?3.TMS320LF/LC240x DSP芯片的中断是如何组织的?4.TMS320LF/LC240x DSP芯片的内部总线是如何组织的?5.试述TMS320LF/LC240x DSP芯片的存储器结构?第四章TMS320C24x DSP的指令系统1.汇编语句格式包含哪几部分?编写汇编语句需要注意哪些问题?2.TMS320C24x的指令集包含了哪几种基本类型的操作?3.TMS320C24x提供了那些基本的数据寻址方式?4.直接寻址方式中,数据存储单元的地址是如何生成的?5.采用﹡BR0+间接寻址,若AR0为0000 1000b,试写出位反转模式与AR1低4位的关系,设ARP=1。
DSP控制技术思考题与习题

DSP控制技术思考题与习题DSP控制技术思考题与习题1 请比较哈佛结构与冯.诺依曼结构的不同。
哈佛结构P3L5 指令周期在10ns以下,高实时性。
2请比较TI公司各种DSP平台的特点和应用领域。
P7L13 TMS320F2812的哪些特点使其更适合于控制领域应用? P9L111请简述F2812各总线(PRDB PAB DRAB DWDB DWAB 操作数总线和结果总线)之间的关系? P28L1,表2-2-12 根据2-2-1思考F2812的程序地址如何产生。
表2-2-13 请简述F2812CPU内部各寄存器的特点和功能。
P304请分析F2812内部各模块的时钟与振荡器频率之间的关系。
] P425 初始化系统控制过程中需要配置哪些寄存器?例2-4-16 在30MHZ的晶振频率下,如何设置各相关寄存器使定时器定时1ms. P48L3例2-4-27假设OSCCLK为12.000MHZ,WDCR的位WDPS(2:0)设置为2,请问最长需要多少时间进行“喂狗”操作? P53提示1 对照图3-1-2,请分析程序、数据空间统一寻址这一概念的具体含义。
图3-2-1?2请分析Zone0 Zone1 Zone2 Zone6空间的特点和应用上的区别。
P613 请分析 Boot ROM与XINTF的Zone6 Zone7地址之间的关系。
P61 XPC/MC4 假设X2TIMING=1,Lead=2,Active=4, Trail=2,试画出XTIMCLK=SYSCLKOUT 时XINTF 的读写周期的波形图。
P705 请分析通过GPIO有几种方法向外输出数字量0或1. P76GPIO初始化程序1 请画图说明中断向量、中断向量表、中断向量号、中断服务程序入口地址、中断向量地址在存储空间中的关系。
P81?2 请分析INTR和TRAP等软件中断与硬件中断的异同。
P88-893请比较几种低功耗模式的唤醒方式的异同。
DSP(知识点+思考题)

DSP复习要点第一章绪论1、数的定标:Qn表示。
例如:16进制数2000H=8192,用Q0表示16进制数2000H=0.25,用Q15表示2、’C54x小数的表示方法:采用2的补码小数;.word 32768 *707/10003、定点算术运算:乘法:解决冗余符号位的办法是在程序中设定状态寄存器STl中的FRCT位为1,让相乘的结果自动左移1位。
第二章CPU结构和存储器设置一、思考题:1、C54x DSP的总线结构有哪些特点?答:TMS320C54x的结构是围绕8组16bit总线建立的。
(1)、一组程序总线(PB):传送从程序存储器的指令代码和立即数。
(2)、三组数据总线(CB,DB和EB):连接各种元器件,(3)、四组地址总线(PAB,CAB,DAB和EAB)传送执行指令所需要的地址。
2、C54x DSP的CPU包括哪些单元?答:'C54X 芯片的CPU包括:(1)、40bit的算术逻辑单元(2)、累加器A和B(3)、桶形移位寄存器(4)、乘法器/加法器单元(5)、比较选择和存储单元(6)、指数编码器(7)、CPU状态和控制寄存器(8)、寻址单元。
1)、累加器A和B分为三部分:保护位、高位字、地位字。
保护位保存多余高位,防止溢出。
2)、桶形移位寄存器:将输入数据进行0~31bits的左移(正值)和0~15bits的右移(负值)3)、乘法器/加法器单元:能够在一个周期内完成一次17*17bit的乘法和一次40位的加法4)、比较选择和存储单元:用维比特算法设计的进行加法/比较/选择运算。
5)、CPU状态和控制寄存器:状态寄存器ST0和ST1,由置位指令SSBX和复位指令RSBX控制、处理器模式状态寄存器PMST2-3、简述’C54x DSP的ST1,ST0,PMST的主要功能。
答:’C54x DSP的ST1,ST0,PMST的主要功能是用于设置和查看CPU的工作状态。
•ST0主要反映处理器的寻址要求和计算机的运行状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章习题与思考题一、填空:1.Instruction Cycle(指令周期)是执行一条指令所需的时间,指令周期的单位是(nS纳秒)。
所以DSP单周期指令的周期也是(时钟周期)。
2.选择DSP芯片所需考虑的因素有(DSP芯片性能)、(片内硬件资源)、(价格)、(DSP芯片的开发工具)等。
3.TMS320LF2407A控制器是专门为基于(控制)的应用而设计的。
其运算速度最大可为(40MIPS),最小指令周期为(25nS)。
4.TMS320LF2407ADSP控制器有强大的外设功能,包括(时间管理器EVA,EVB)、(控制器局域网CAN)、(串行接口SPI,SCI)、(模/数转换器ADC)、(看门狗定时器)。
5.TMS320LF2407ADSP芯片有RAM:(DARAM)、(SARAM),是(16)位。
二、思考题:1. 根据TI公司对DSP命名的方法。
解释给出芯片型号的各个字段的意义。
TMS 320 LF 2407APGE2. 为何将TMS320x2000系列的DSP也称作DSP数字信号控制器或DSP单片机。
3. 与TMS320x240x系列器件相比,TMS320x240xA器件增加了那些新特点。
运行速度加快30MHz——40MHz片上Flash/Rom中的代码可以加密;PDPINTX、CAPn、XINTn、和ADCSOC管脚有输入保护电路;PDPINTx管脚的状态反映在COMCONx寄存器中。
第二章习题与思考题一、填空:1.TMS320LF240xA系列DSP控制器采用了改进的(哈佛结构)总线,具有分离的(程序总线)和(数据总线),使用(四)级流水线作业。
2.TMS320LF240xA系列DSP控制器具有两套相互独立的(程序操作总线)和(数据操作总线),共有6套16位的内部总线构成,分别为(程序读总线PRDB、程序地址总线PAB、数据读总线DRDB、数据写总线DWDB、数据读地址总线DRAB、数据写地址总线DWAB)。
3.指令流水线由发生指令执行周期内的一系列总线操作序列组成,其特点是将指令的执行过程分为4个阶段,即(取指令阶段)、(指令译码阶段)、(取操作数阶段)、(指令执行阶段)。
4.中央算术逻辑部分主要包括:(中央算术逻辑单元CALU)、(累加器ACC)、(输出定标移位器)。
5.累加器的操作与5个位于状态寄存器ST0,ST1的位有关,分别为(进位位C)、(溢出方式位OVM)、(溢出标志位OV)、(测试/控制标志位TC)和(符号扩展方式位SXM)。
6.乘法器单元包括(16位×16位硬件乘法器)、(临时寄存器TREG)、(乘积寄存器PREG)和(乘积定标移位器)。
7.外围设备通过(外部总线PBUS接口)连接到内部存储器接口。
8.TMS320LF240xA系列DSP控制器的CPU中包括一个ARAU(辅助寄存器单元)。
ARAU主要为CPU提供(间接寻址能力),8个16位的辅助寄存器(AR0~AR7)可以访问(64K数据存储器)的任一单元。
9.任何无效的地址将会导致(非屏蔽中断NMI)事件的发生。
10.中断按触发形式可分为两类,即(软件中断)和(硬件中断)。
(软件中断)由(INTR)、(NMI)或(TRAP)指令请求;(硬件中断)由(内部中断)和(外部中断)组成,(内部中断)由(片内外设信号)触发;(外部中断)由(外部中断引脚上的信号)触发。
11.从CPU对中断进行管理的角度出发,中断可分为(可屏蔽中断)和(不可屏蔽中断)。
第三章习题与思考题一、填空:1.TMS320LF2407ADSP控制器的存储器包括(DARAM、SARAM)和(闪速存储器Flash)。
2.TMS320LF2407ADSP控制器具有16位地址总线,可以独立访问如下三种空间(64千字)的程序空间,(64千字)的数据空间,(64千字)的I/O空间。
3.TMS320LF2407A DSP控制器的存储器DARAM有(544)字,分为三块,即(B0、B1、B2),但仅有(B0)块可根据的CNF位设置的不同,即可被映射到程序存储空间,也可被映射到数据存储空间。
4.TMS320LF2407A DSP控制器的SARAM即可用作(程序存储器)又可被用作(数据存储器)。
5.含有片内闪速存储器的器件中Flash是被映射到(程序存储空间)。
对于2407A来说,( )引脚的状态决定Flash是片内存储器被访问还是片外存储器被访问。
6.程序存储器用于存放(程序代码)、(数据)、(表信息和常量)等。
7.TMS320LF2407A DSP控制器的程序存储器范围最大为(64K字),包括(片内DARAM)的(B0)块,(SARAM)和(Flash)。
8.TMS320LF2407A DSP控制器的数据存储器范围最大为(64K字),其中(32K字0000h~7FFFh)是内部存储器,包括(SARAM),(DARAM)以及(存储器映射的外设专用寄存器)。
另外的(32K字)的单元作为外部存储器的一部分。
9.对数据存储器的访问有两种方式(直接寻址)和(间接寻址)。
10.当采用直接寻址方式时,将整个64千字的数据存储器分为(512)个数据页,标记为(0~511),每页由(128)个字组成。
11.对所有的外部空间进行写操作时,至少需要(两)个时钟周期。
12.TMS320LF2407A DSP控制器是具有高速运行的DSP芯片,当用户想要使它与运行速度较慢的外部存储器,I/O等接口时,必须插入(等待时间),以便延长CPU读/写这些外部设备的时间,从而解决速度匹配的问题。
第四章习题与程序题一、填空:1.寻址方式是指寻找指令中(操作数地址)的方式。
TMS320LF2000汇编指令采用3种存储器寻址方式:(立即寻址方式)、(直接寻址方式)、(间接寻址方式)。
2.立即寻址方式分两种类型:(短立即寻址方式)和(长立即寻址方式)。
3.直接寻址方式的寻址对象是64K字的数据存储器,具体操作是将64K字的数据存储器分为(512)个数据页,每个数据页中包括(128字)单元。
4.间接寻址方式的寻址对象是64K字的数据存储器。
它是利用CPU内部8个16位的(辅助寄存器)(AR0~AR7)中任意一个辅助寄存器Rn的内容作为一个16位地址,来访问64K数据存储器中的任意单元。
5.汇编语言程序的语句除汇编指令以外,还可以由(伪指令)和(宏指令)组成。
6.一条源语句包含有4个有序的域,依次为:(标号域),(助记符域),(操作数域)和(注释域)。
7.一个完整的汇编文件应包含:(汇编源程序文件)、(头文件)、(命令文件)。
二、完成下列指令及注释:1. ⑴LDP#6 ;设置数据页为6(0300h~037Fh)ADD 5h,2 ;将0305h单元的内容左移2位;累加器,结果存入累加器dma:305h dma:305hACC⑵ADD *+,AR0 ;当前辅助寄存器AR4所指定的;器单元的内容加至累加器;当前辅助寄存器的内容加1;AR0设定为下一个辅助寄存器ARP ARPAR4 AR4dma:302h dma:302hACCC C2. 设OVM=0,ADDC *+,AR3 ;累加器结果正常;当前辅助寄存器AR0指定的数据存储单元15h;的内容与ACC和C的内容相加,结果存入CC;AR0的内容加1,指定AR3为下次辅助寄存器指令执行前指令执行后ARP ARPAR0 AR0dma:315h dma:315hACCC COV OV3. AND *-;当前辅助寄存器AR2指定的数;的内容与ACC的低位字逻辑“;AR1的内容减1指令执行前指令执行后ARP ARPAR1 AR1dma:315h dma:315hACCC C4. CALL 300h,*-,AR1 ;PC+2→TOS.程序存储器地址;入程序计数器(PC),并从该地;当前辅助寄存器的内容减1.;一个辅助寄存器指令执行前指令执行后5. CMPR 1 ;(当前AR)<(AR0)?,1表示6. LDP#0 ;(DP=0)LACL 60h ;60h单元的内;累加器的高16位填0dma:60h dma:60hACC ACCC C7. LAR AR2,*+ ;将当前辅助寄存器所指的数据存;的内容装入AR2中.当前辅助寄存;容增18. LST #1,0h ;(DP=4),ARB被装入新的A9.⑴NEG ;(OVM=1)OVM=1)累加器求负ACC ACCOV OV⑵NEG ;(OVM=0)指令执行前指令执行后ACC ACCOV OV10. POP;PC增1.(TOS)→ACC(15:0);堆栈弹出一级指令执行前指令执行后ACCC C堆栈11. PUSH ;PC增1.将所有堆栈单元向下;推一级.ACC(15:0)→TOS指令执行前指令执行后ACC堆栈堆栈12.LDP #6SACL 29h,2 ;PC增1.(ACC)左移2位送入数据;存储单元329h处指令执行前指令执行后ACC ACCC C329h 329h13. SAR AR1,*- ;将AR1的内容存入当前辅;定的存储单元205h14. SBRK #8Eh ;当前辅助寄存器的值减去靠右对齐;正整数(无符号算术运算)指令执行前指令执行后ARPAR415. SPLK #ABCDh,*+,AR1 ;将16位立即数ABCDh写入当前;所指定的数据存储单元320h.;当前辅助寄存器的内容增1;AR1被指定为下一个辅助寄存器16. SUB *-,1;ACC的内容减去当前辅助寄存器A;指定的数据存储单元02FEh的内容;1位后的值(移位时高位填零),;结果存入ACC 。
AR2的内容减1;AR5指定为下次辅助寄存器指令执行前指令执行后ARP ARPAR2 AR2dma:2FEh dma:2FEhACCC C三、按要求完成下列程序片断:程序1:系统初始化程序片断(范例)程序2:逻辑运算:(61h)AND(62h)OR(63h),结果存于60h程序3:测试TC转移程序4:将60h与61h处的内容互换程序5:将60h,61h处的内容按大小顺序放入62h,63h程序6:将数据存储器300h-309h的内容左移4位程序7:将300h-309h单元的内容移向下一个单元程序8:从300h-309h中依次判断其中存放的是否为小写字母若是,转换为大写字母若不是,不转换结果依次存入30A-313h程序9:1加到100,结果存入60h处程序10:乘法:(60h)*(61h),结果高位存62h,低位存63h程序11:从程序存储空间的biao中读出数据,依次存入数据存储空间以60h开始的单元第五章习题与思考题一、填空:1、汇编语言程序设计是应用软件设计的基础,其主要任务是使用汇编指令和伪指令编写源程序完成指定的功能。