DSP期末复习指导淮阴工学院2012物联网
DSP.期末复习整理(精)

NEC(日电投影机清零方法830/840/850/440等系列时间到的话会出现二个指示灯亮,包括LAMP指示灯,清零方法是待机下按遥控器OFF健20秒左右。
NEC 460/660系列清零方法:在待机状态下,按遥控器的help健10秒钟VT47+在菜单里的默认选项下选择清除灯泡计时器,然后按确定键就OK了SONY(索尼)投影机清零方法RESES+左+右+确定(适用索尼大部分机型),面板按键不够的用遥控器也可以。
SONY P15投影灯泡清零方法在红灯的状态下按RESET在按左键后按右键后确认键7秒内即可PLUS(普乐士投影机清零方法适用机型:PLUS U2-811/U2-815/U2-815C/U2-1110/U2-1130/U2-X1130C/U2-1150.在1100个小时内清零:菜单选到时间上、按遥控器上ON(8秒钟左右);使用1100小时后,无法开机状态下,直接按遥控器上ON(25秒左右)。
适用机型:PLUS U3-810SFC/U3-1080SFC/U3-810WZC/U3-1080WZC/U2-X200UC/4-161/U4-121/V-1080C/V-807C/V-1100C/U2-850/U2-1500/U2-850W/U2-1500W/U5-121/U5-162.菜单里灯泡定时器清零三菱投影机清零方法在待机时power,左,右。
同时摁接电源开机。
LUXEON(丽讯投影机清零方法一般是在菜单里清。
部分机型还有操作提示(LV2)。
清零很方便。
ASK(美投神投影机清零方法一般是在菜单里清,选择重设灯泡时间选YES就可以。
SHARP(夏普投影机清零方法_”(PN200/300/500/C10tlhq濦M灯泡时间清零,待机下按住“音量减”+“榴_帍后开机;M_蘝4_}w=帄蠈等多媒体投影机灯泡清零方法,萑_Y、_G鎞`鈖靽:、AUTOSYNC#o•?j,后开机憷9唦@鎄筝a板?2<_.?蜵脇竉|D9粘~霠蟙俞?|躣sharp DLP投影机的清零駇樷羅誘“right”+“down”+“enter”+“power”即可_?詘躹埨200/220,蓬氒覒妜鶁._|PMST里面高9位的值IPTR _?琠撍弒Tm?c39得中断向量序号缲__O鷯_/按住(在待机的状态下)投影机上的+漘孾┽A ON和-钮如果显示LAMP0000H表明灯炮已经复位爺皲SHARP NV21系列清零方式輵捨q胈H???g羊u浚狔,一直按住接电后TMS320C54X,如果籜?中断向量序号_Et•甅艊shj解:中断向量序号CTX投影机清零方法U脉蕼媜欅_X胵礯2妼u_pQO即中断向量地址:01F0 H⑷上电复位后从那个地址开始执行程序?=开机中,菜单中选择灯泡时间栏,按投影机上的OK键3秒Hitachi(日立投影机清零方法开机中,按RESET健3秒,出现时间对话,选择0就OK了日立HS800/CP-210的小机器清零方式是:把菜单移到时间栏,按住右健3秒;晨星是由夏普和丽讯代工。
物联网复习资料

物联网高级理论复习资料一、选择题1、(),zigbee Alliance成立. (A)A、2002年B、2003年C、2004年D、2005年2、ZigBee堆栈是在()标准基础上建立的。
(A)A、IEEE 802.15。
4B、IEEE 802。
11.4C、IEEE 802.12。
4D、IEEE 802。
13.43、ZigBee()是协议的最底层,承付着和外界直接作用的任务。
(A)A、物理层B、MAC层C、网络/安全层D、支持/应用层4、ZigBee()负责设备间无线数据链路的建立、维护和结束。
(B)A、物理层B、MAC层C、网络/安全层D、支持/应用层5、ZigBee()建立新网络,保证数据的传输。
(C)A、物理层B、MAC层C、网络/安全层D、支持/应用层6、ZigBee()根据服务和需求使多个器件之间进行通信。
(D)A、物理层B、MAC层C、网络/安全层D、支持/应用层7、ZigBee的频带,()传输速率为20KB/S 适用于欧洲。
(A)A、868MHZB、915MHZC、2.4GHZD、2.5GHZ8、ZigBee的频带,()传输速率为40KB/S 适用于美国。
(B)A、868MHZB、915MHZC、2.4GHZD、2。
5GHZ9、ZigBee的频带,()传输速率为250KB/S 全球通用。
(C)A、868MHZB、915MHZC、2。
4GHZD、2。
5GHZ10、ZigBee网络设备()发送网络信标、建立一个网络、管理网络节点、存储网络节点信息、寻找一对节点间的路由消息、不断地接收信息。
(A)A、网络协调器B、全功能设备(FFD)C、精简功能设备(RFD)D、路由器11、ZigBee网络设备()可以担任网络协调者,形成网络,让其他的FFD或是精简功能装置(RFD)连结,具备控制器的功能,可提供信息双向传输。
(B)A、网络协调器B、全功能设备(FFD)C、精简功能设备(RFD)D、交换机12、ZigBee网络设备(),只能传送信息给FFD或从FFD接收信息。
DSP原理及应用期中复习-201209

DSP原理及应用期中考试复习1.DSP芯片的结构特点有哪些,如何分类?2.简述TI公司C2000/C5000/C6000系列DSP的特点及主要用途。
3.设计DSP应用系统时,选择DSP芯片的依据是什么?它的运算指标主要有哪些?4.试述TSM320C54X芯片在提高芯片运算速度方面采用了哪些措施?5. TSM320C54X芯片的总线有哪些?它们各自的作用和区别是什么?6. DSP采用多处理单元结构有何好处?7. TSM320C54X芯片的CPU主要包括哪些部分?它们的功能是什么?8.累加器A和B的作用是什么?它们有何区别?9. ST0、ST1、PMST的作用是什么?它们是如何影响DSP工作过程的?10. 试述三种存储器空间的各自作用及配置情况是什么?11. 定时器由哪些寄存器组成,他们是如何工作的?12.RS为低电平至少多少个CLKOUT周期才能保证DSP复位?13.C54x有哪几种串行口?标准同步串行口由哪些部分组成,它们是如何工作的?14. C54x有哪些寻址方式,它们是如何寻址的(提示可从寻址存储器、地址形式、应用场合等方面)?15.带延迟的分支转移与不带延迟的分支转移指令有何差异?16.可重复操作指令的特点是什么?其最多重复次数是多少17.用双操作数指令编程有何特点?用何种寻址方式获得操作数,且只用哪些辅助寄存器?18.有些指令如MAC、MAS等,后面带有后缀R,这表示要对结果进行舍入处理,舍入是如何进行的?19.使用循环寻址时,必须遵循的3个原则是什么?20.循环寻址和位倒序寻址是DSP数据寻址的特殊之处,试叙述这两种寻址的特点和它们在数字信号处理算法中的作用。
21.TMS320C54x的指令集包含了哪几种基本类型的操作?22.汇编语句格式包含哪几部分?编写汇编语句需要注意哪些问题?23.TMS320C54x芯片的流水线操作共有多少个操作阶段?每个阶段执行什么任务?完成一条指令都需要那些操作周期?24.试列举三个你在使用ccs时遇到过的错误提示,并说明解决的办法。
物联网控制技术(复习)

2.简述什么是伺服电动机
答: 依靠电枢电流与气隙磁通的作用产生电磁转矩,是伺服电动机转动。通常采用电枢控制方式,
即在保持励磁电压不变的条件下,通过改变电枢电压来调节转速。电枢电压越小,则转速越低;电
枢电压为零时,电动机停转。由于电枢电压为零时电枢电流也为零,电动机不产生电磁转矩,不会
即
,
' = ℰ*ℇ
min =
-./
因为
= −
所以
= −
*
− = ( * − * * )( − )
= * − * − * * + * *
= * − 2 * * + * *
硬气的系统动态性能下降,可以提高系统稳定性③比例微分控制在提高了系统动态性能
2.针对某连续被控对象,简述其经典 PID 控制器的微分方程与对应的传递函数。
答: (把公式中变量的定义写出来)
微分方程:
u = > +
1
/
+ B
()
传递函数:
D =
四、看图填空
5.模糊集合中每一个元素被赋予一个表征该元素属于模糊集合的隶属度。
6.引入隶属度之后,将人们对事物认识的模糊性转化为语义解释确定的主观性。
7.模糊控制以模糊数学为基础,运用语言规则表示方法和先进的计算机技术,由模糊推理进行决策
的一种高级计算机控制策略。
二、判断题
1.从控制原理的角度,PID 调节器是参数可以调整的 PID 控制器。(对)
5.伺服电动机和步进电动机是最常用的控制电机。
dsp复习重点电信

第二章1、DSP芯片内有3个CPU状态控制寄存器,用于表示工作状态和控制之用,分别说明是哪3个寄存器,并指出其中的状态位或者控制位。
ARP,DP,XF,INTM,IPTR,MP/MC,OVLY,DROM的作用。
’C54x提供三个16位寄存器来作为CPU状态和控制寄存器,它们分别为:状态寄存器0(ST0)状态寄存器1(ST1)工作方式状态寄存器(PMST) ST0和ST1主要包含各种工作条件和工作方式的状态;PMST包含存储器的设置状态和其他控制信息。
1.状态寄存器0(ST0)表示寻址方式和运行状态。
DP:数据存储器页指针。
用来与指令中提供的7位地址结合形成1个16位数据存储器的地址。
OVA/B:累加器A/B的溢出标志。
用来反映A/B是否产生溢出。
C:进位标志位。
用来保存ALU加减运算时所产生的进/借位。
TC:测试/控制标志。
用来保存ALU测试操作的结果。
ARP:辅助寄存器指针。
用来选择使用单操作数间接寻址时的辅助寄存器AR0~AR7。
2.状态寄存器1 (ST1)表示寻址要求、初始状态的设置、I/O及中断的控制等。
BRAF:块重复操作标志位。
用来指示当前是否在执行块重复操作。
BRAF=0 表示当前不进行重复块操作;BRAF=1 表示当前正在进行块重复操作。
CPL:直接寻址编辑方式标志位;用来指示直接寻址选用何种指针。
CPL=0 选用数据页指针DP的直接寻址;CPL=1 选用堆栈指针SP的直接寻址。
XF:外部XF引脚状态控制位。
用来控制XF通用外部输出引脚的状态。
执行SSBX XF=1 XF通用输出引脚为1;执行RSBX XF=0 XF通用输出引脚为0。
HM:保持方式位;响应HOLD信号时,指示CPU是否继续执行内部操作。
HM=0 CPU从内部程序存储器取指,继续执行内部操作。
HM=1 CPU停止内部操作。
INTM:中断总开关INTM=0 开放全部可屏蔽中断;INTM=1 禁止所有可屏蔽中断。
0:保留位,未被使用,总是读为0。
DSP复习总结

DSP复习总结1.DSP芯片的主要结构特点:(1)哈佛结构;(2)专用的硬件乘法器;(3)流水线操作;(4)特殊的DSP指令;(5)快速的指令周期。
2.中央处理器的体系架构可以分为:冯?诺依曼结构和哈佛结构。
冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。
由于取指令和存取数据要从同一个存储空间存取,经由同一总线传输,因为它们无法重叠执行,只有一个完成后再进行下一个。
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。
可以减轻程序运行时的访存瓶颈。
3. DSP芯片的发展:美国AMI公司在1978年发布第一个单片DSP芯片;美国德州仪器公司(Texas Instruments,简称TI)的DSP 芯片包含三大系列:TMS320C2000系列、TMS320C5000系列、TMS320C6000系列。
4.PSP系统的设计开发过程:需求分析、DSP体系结构设计、软硬件设计、软硬件调试、系统集成调试、系统集成测试。
需求分析(确定系统功能和性能指标)DSP系统体系结构设计(确定系统整体方案)系统软件设计系统硬件设计系统软件调试系统硬件调试系统集成调试系统集成测试DSP 系统的设计过程:5.’28系列DSP芯片的结构包括:中央处理器CPU、片内存储器、片内外设、时钟管理模块、中断管理(/扩展)模块。
它们之间由芯片内部的数据总线和地址总线互相连接通信。
6.TMS320F2812芯片的封装方式有两大类:179引脚的GHH球形网格阵列BGA封装(Ball Grid Array);176引脚的LQFP封装(Low-profile Quad)。
所有输入引脚的电平均与TTL兼容,但输入不能够承受5V电压;所有输出引脚均为3.3V CMOS电平。
上拉电流/下拉电流均为100μA;所有输出引脚的输出缓冲器驱动能力典型值是4mA。
7.DSP内部总线分为:地址总线和数据总线。
dsp复习资料
1.简述dsp芯片的主要特点。
1.哈佛结构:将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。
2.多总线结构:可以保证在一个机器周期内可以多次访问程序空间和数据空间。
3.指令系统的流水线操作:DSP芯片广泛采用流水线以减少指令执行时间,从而增强了处理器的处理能力。
4.专用的硬件乘法器:DSP芯片中有专用的硬件乘法器,使得乘法累加运算能在单个周期内完成。
5:特殊的DSP指令:(例如)TMS320C54x中的FIRS和LMS指令专门用于系数对称的FIR滤波器和LMS算法。
6.快速的指令周期7.硬件配置强1.1什么是哈佛结构和冯.诺伊曼结构,有什么区别?冯.诺伊曼结构采用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行的。
哈佛结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和采访,可对程序和数据进行独立传输。
2.结合你的专业方向,试举出一个dsp具体应用实例,并说明为什么要采用dsp.DSP芯片的高速发展,得益于集成电路技术的进步,巨大的市场需求●信号处理:数字滤波、自适应滤波、FFT、频谱分析●通信:调制解调、数据压缩/解压缩、数据加密/解密,回声消除●语音:语音合成、语音识别●图形/图像:图像处理、机器人视觉●军事:雷达、声纳、导航、制导●仪器仪表:频谱分析仪●自动控制:机器人控制、电机控制●医疗:医学超声、监护系统●家用电器:IP电话、可视电话3.请描述TMS320C54x的总线结构1个程序总线(PB)传送从程序存储器来的指令代码和立即数3个数据总线(CB DB EB)连接各种元器件4个地址总线(PAB CAB DAB EAB)传送执行指令所需的地址PB 用于装载指令代码和立即数CB DB 用于读取操作数EB 用于写入操作数地址总线负责其他地址总线的地址存储与装载4. TMS320C54x片内存储器一般包括哪些种类?如何配置TMS320C54x片内存储器。
物联网技术期末考试题及参考答案B
考试名称:《物联网技术》(期末考试题B)试卷设置题型题目个数默认分值总分值单选题20 2.0040.00多选题10 3.0030.00判断题10 1.0010.00问答题4 5.0020.00试卷内容1.[单选题]CC2530基于什么内核的单片机?A.8051B.Cotex-M3C.Cotex-M4D.Cotex-M0答案:A分值:2.002.[单选题]EA=1用来设置()A.ADC中断使能B.AES加密/解密中断使能C.总中断使能D.睡眠定时器中断使能答案:C分值:2.003.[单选题]实验板上LED1和LED2与CC2530的连接如下图所示,LED1和LED2的负极端分别通过一个限流电阻连接到地(低电平),它们的正极端分别连接到CC2530的()端口。
A.P1.1和P1.2B.P1.0和P1.1C. P1.2和P1.3D.P1.3和P1.4答案:B分值:2.004.[单选题]以下不属于短距离无线通信技术的代表技术的是()。
A.ZigBeeB.Wi-FiC.CDMAD.Z-Wave答案:C分值:2.005.[单选题]CC2530芯片的I/O端口的输出电压为()。
A.1.65VB.3.3VC.5.0VD.12V答案:B分值:2.006.[单选题]CAN总线最高速率可达()A.10 Mbit/sB.100 Mbit/sC.1 Mbit/sD.100K Mbit/s答案:C分值:2.007.[单选题]Wi-Fi 有两种组网结构:_______和点对点(Ad-hoc 模式,也叫 IBSS 模式)。
A.一对多(Infrastructure 模式)B.多对多C.多对一D.以上都对答案:A分值:2.008.[单选题]LoRa 的报文分为上行和下行,上行是()A.上行是下行的反操作B.上行是 LoRa 网关到传感器的C.上行是从传感器到 LoRa 网关的D.上行只是完成回复答案:C分值:2.009.[单选题]可燃气体传感器采集到数据属于什么类型量?A.开关量B.数字量C.模拟量D.无关量答案:C分值:2.0010.[单选题]basicRfCfg_t数据结构中的channel成员是()。
DSP复习要点讲解甄选范文
DSP复习要点讲解使用说明:1以下内容以老师给的为准2由于个人能力有限,内容难免有错3以下内容若令你成绩过低,与文件制作人无关4仅供参考DSP复习要点一、基础知识概念题:1、给出一个典型的DSP系统的组成框图。
2、简述C54x DSP的总线结构?答: TMS320C54x的结构是围绕8组16bit总线建立的。
(1)、一组程序总线(PB)(2)、三组数据总线(CB,DB和EB)(3)、四组地址总线(PAB,CAB,DAB和EAB)3.简述冯•诺依曼结构、哈佛结构的特点?答:①冯•诺依曼结构中不独立区分程序和数据空间,且程序和数据空间共用地址和数据线;②哈佛结构中程序空间和数据空间是独立的,具有各自独立的地址线和数据线。
4、C54x DSP的CPU包括哪些单元?答:'C54X 芯片的CPU包括:(1)、40bit的算术逻辑单元(2)、累加器A和B(3)、桶形移位寄存器(4)、乘法器/加法器单元(5)、比较选择和存储单元(6)、指数编码器(7)、CPU状态和控制寄存器(8)、寻址单元。
6、C54x的三个独立存储器空间分别是什么?答:(1)、64K字的程序存储空间(2)、64K字的数据空间(3)、64K字的I/O空间,7、简述TMS320C54xDSP的流水线分为几个操作阶段答:分为6个阶段1、预取指2、取指3、译码4、寻址5、读数6、执行8、简述C54x有哪些数据寻址方式?答:1、立即寻址2、绝对寻址3、累加器寻址4、直接寻址5、间接寻址6、存储器映像寄存器寻址7、堆栈寻址10、68页表3.1.1缩略语要记住。
缩略语含义Smem单数据存储器操作数Xmem 双数据存储器操作数,从DB数据总线上读取Ymem 双数据存储器操作数,从CB数据总线上读取dmad 数据存储器地址pmad 程序存储器地址PA I/O口地址src 源累加器dst 目的累加器1k 16位长立即数11、定时器的初始化STM#0010H,TCR;关闭定时器,TSS=1定时器不工作STM#4999,PRD;定时周期寄存器为4999,当TIM减至0时重新装载STM#0669,TCR;重新设置定时的工作参数,TRB=1允许装载,TSS=0定时器开始工作。
2012济南大学信息科学与工程学院DSP总复习
9
运算部件(比较、选择和存储单元)
●比较、选择和存储单元(CSSU)完成累
加器的高位字和低位字之间的最大值比较, 运算部件(指数编码器)
●指数编码器是用于支持指数运算指令
EXP (单周期指令)的专用硬件。指数值定 义为前面的冗余位数减8的差值,即累加器 中为消除非有效符号位所需移动的位数。
括多个处理单元。可在一个周期内同时进行运算。
2
DSP芯片的特点 5. 具有特殊的DSP指令 为了满足数字信号处理的需要,在DSP的指令系统中, 设计了一些完成特殊功能的指令。 6.指令周期短 指令周期可在20ns以下。如:TMS320C54x的运算速度为 100MIPS,即100百万条/秒。 7.运算精度高 早期DSP的字长为8位,后来逐步提高到16位、24位、 32位。为了防止运算过程中溢出,有的累加器达到40位。
19
C54X软件开发 汇编语言源程序格式:
助记符指令一般包含4个部分,其一般组成形式为: 其中[]内为可选项。 标号—所有汇编指令和大多数汇编伪指令前面都可以带有 标号;必须从第一列开始书写;最多32个字符;由字母、 数字、下划线和$组成,且不能以数字开头;分大小写;冒 号不属于标号名;没有标号的源语句第一列必须为空格、 星号或分号。 助记符—不能从第一列开始,否则被认为是标号;指令助 记符一般用大写;汇编伪指令一般为小写,且以“.”开头。 操作数—操作数列表,可以是常数、符号或常数与符号构 成的表达式。操作数间需用“,”号隔开;三种前缀形式: #, @ ,* 。 注释—用来说明指令功能的文字。在句首时,以‘*’或 ‘;’开始,位于句末时,以‘;’开始。
放在汇编语言源程序的最后 .text段是源程序正文。经汇编后,紧随.text后的是可执行 程序代码 有两种数据形式:.int和.word
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指令解释: STM #8765,*AR7+ 把立即数8765存放到AR7所指定的数据存储单元中去 MPY #-2,A 立即数-2与T寄存器中的值相乘,并将乘积装入累加器A中 MVPD TABLE,*AR1+ 把中TABLE标注的程序存储器单元地址中的一个字复制到由AR4所指定的数据存储单元中去。 BC new,AOV 若累加器A溢出,则跳转至new BC new,AGT 若累加器A中的值大于0,则跳转至new STL A,*AR1+ 把累加器A低端存放到AR1所指定的数据存储单元中 PRTZ A,#4 对A清零并设置重复执行下条指令5次 ADD *AR4,16,B,A 将AR4所指定的数据存储单元中的值左移16后的值与累加器B中的值相加,并把结果装入累加器A中 SUB *AR3+,14,A 累加器A中的值减去AR3所指定的数据存储单元中的数左移14位后的值,并将结果装入累加器A中。 即: 从累加器A中减去AR3所指定的数据存储单元中的数左移14位后的值的值。 MAC #345H,A,B 将T寄存器中的值与立即数345的乘积加上累加器A中的值所得到的和 装入累加器B中。 STA, *AR4-(ASM=0) 即:将累加器A中的值存储到AR4所指向的数据存储单元中。 MAC *AR3+,*AR4+,A,B AR3所指定数据存储单元中的值与AR4所指定数据存储单元中的值相乘,将乘积与累加器A中的值相加所得到的和装入累加器B中 SUB #12345,8,A,B 把累加器A中的值与立即数12345左移8位后的值相减所得到的差装入累加器B中 RPT #99 NOP 重复执行NOP指令100次 MVDD *AR3+,*AR5+ 将AR3所指定的数据存储单元中的值传送到AR5指定的数据存储单元中。 CALA A 用累加器A的滴16位加载PC ST T,*AR7- T寄存器高端移位后存储到AR7所指定的数据存储单元中。 DST B,*AR1+ 将累加器B中 STA, *AR4+ ||LD *AR4-,A
LD #0032H,4,A 将立即数0032H左移4位后装入累加器A中 STM #1000H,*AR2 将立即数1000H存放到AR2所指定的数据存储单元中。 MAC #345,A,B 将立即数345H与T寄存器相乘后加上累加器A的值所得到的和装入累加器B中 MVDD *AR3-,100H AR3所指定的数据存储单元中的值传送到地址为100H的单元中 LDM *AR1,A 把AR1所指定的数据存储单元中的值存放到累加器A中 WRITA SMEM 把SMEM操作数所确定的数据存储单元中的一个字,传送到累加器A指定的程序存储单元中。 MVKD SAMPLE,*AR5 把SAMPLE标注的数据空间的地址里的数复制到由AR5所指定的数据存储单元中。
LDM MMR,A 把存储器映像寄存器MMR中的值存放到累加器A中 DST B,*AR1- 把累加器B中的值存放到AR1所指定的数据存储单元中。
应用题 ( 堆栈及其初始化、宏、接口速度匹配、累加求和、.cmd) 1.*设计一存储空间为100个单元的堆栈。将栈底地址指针送SP,对其初始化。 解:size .set 100 ;设置堆栈空间大小为100 stack .usect “STK”,size ;设置堆栈段的首地址和堆栈空间 STM #stack+size,SP 说明: 1).set 使一个值和一个符号相等 size .set 100 是使size和100相等 2)stact .usect”STK”,size 在数据存储器中留出16个单元作为堆栈区,名 为STK 3) STM #stack+size,SP 将最高地址(#stack+size)赋给SP做栈底 3.编写求三个数之和的宏定义。 解: add .macro p1,p2,p3,ADDRP ;定义宏 LD p1,A ;将参数1赋给A ADD p2,A ;将参数2与A相加 ADD P3,A ;将参数3与A相加 STL A,ADDRP ;将结果A的低字存参数4 endm ;结束宏 说明:1)宏名 .macro 宏参数 Add .macro p1,p2,p3,ADDRP add为宏名,p1。。。ADDRP为4个参数 2).endm结束宏定义 5.*假设目标存储器的配置如下:(共10分) 程序存储器 EPROM E000h~FFFFH(片外) 数据存储器 SPRAM 0060H~007FH (片内) DARAM 0080H~017FH (片内) 要求编写链接命令文件ex421.cmd。此命令用来链接ex421.obj和vector.obj两个目标文件(输入文件),并生成一个映像文件ex421.map,以及一个可执行的输出文件ex421.out。标号“start”是程序的入口。 解: vectors.obj -o ex421.out -m ex421.map -e start MEMORY { PAGE 0: EPROM:org=OE000H,len=100H vecs :org=0FF80H,len=04H vecs1 :org=0FF80H,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 .vector :>vecs PAGE 0 } 说明:1)vector。obj 输入文件名 2)-o ex421.out 选项 3)-m。。。 选项 4)MEMORY { PAGE 0: name1 :org=XXXXh,len=XXXh 。。。。 } SECTONS{ 。。。。 } 6.*编写求解加、减法的程序,计算z=x+y-w 解: .title “ex41.asm” .mmregs STACK .usect “STACK”,10H .bss x , 1 .bss y , 1 .bss w , 1 .bss z, 1 .def start Table: .word 6, 7,9 .text Start: STM #0,SWWSR STM #STACK+10H,SP STM #x,AR1 RPT #2 MVPD table,*AR1+ LD @x,A ADD @y,A SUB @w,A STL A,@z End: B end .end 说明:1).title“源程序名” 2).mmregs 将存储器映像寄存器加入到符号表中 3)STACK .usect “STACK”,10H在数据存储器中留出16 个单元作为堆栈区,名为STACK
7.编写计算y=a1*x1+a2*x2+a3*y3+a4*x4的汇编源程序。
解: .title”随便起个名字” ;为源程序取名 .mmregs ;定义存储器映像寄存器 STACK .usect “STACK”,10h ;分配10h个单元的堆栈空间 .bss a,4 ;为系数a分配4个单元的空间 .bss x,4 ;为变量x分配4个单元的空间 .bss y,1 ;为结果y分配1个单元的空间 .def start ;定义标号start
.data Table: .word 1,2,3,4 ;在标号table开始的8个单元中为这8个单元 .word 8,6,4,2 ;赋值 .text ;定义文本代码段 start : STM #0,SWWSR ;软件等待状态寄存器置0,不设等待 STM #STACK+10h,SP ;设置堆栈指针初值 STM #a,AR1 ;AR1指向a的地址 RPT #7 ;从程序存储器向数据存储器 MVPD table,*AR1+ ;重复传递8个数据 CALL SUM ;调用SUM实现乘法累加和的子程序 end: B end ;循环等待 SUM: STM #a,AR3 ;将系数a的地址赋给AR3 STM #x,AR4 ;将变量x的地址赋给AR4 RPZT A,#3 ;将A清零,并重复执行下条指令4次 MAC *AR3+,*AR4+,A ;执行乘法并累加,结果装入A中 STL A,@y ; RET .end 说明:略! 8.将数组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).data汇编到初始化数据段
2)初始化一个或多个16位整数 3).sect “vector”汇编到段名(vectors)所指的已初始化段 4).bss 符号,字空间大小 在为初始化段为所给符号预留空间 .bss x,5 为x分配5个存储单元 5).text汇编到。Text可执行代码段 9用汇编语言编写计算y =x0+x1+x2+x3+....x5的程序 解: .global start .mmregs .data