- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在DSP应用中,虽然可以使用C/C++高级语言编程,降低了对编程者的要求,但在一些实时性要求高的场合仍然需要采用汇编编程,以充分利用DSP丰富的硬件资源,发挥它的实时运算能力。 用汇编语言编程,要求编程者对DSP的低层有充分的了解,包括硬件结构、存储器空间模型和I/O口的组织等。同时又要求编程者对指令系统有深刻的了解。 C54x 指令集包括: 本章介绍C54x DSP的汇编语言指令系统。与其它CPU的指令集相同,汇编语言指令又称为硬指令,它们在汇编和连接后形成可执行的机器码,供DSP进行运算和其它操作。 汇编语言指令 汇编伪指令 宏指令 指令系统中采用的符号和缩写如下列表中所示 本节以LD装载指令为例,说明指令的格式和其它一些有用信息。 汇编语法 操作数 指令代码 执行 状态位 说明 指令字长 周期数 C54x的寻址方式共有下列7种: 立即寻址是指指令中的操作数是一个立即数,用#表示。可使用立即寻址的指令及立即数的位数如下表所示: 相关指令如下表所示: 累加器寻址是将累加器A中的内容(低16位)作为程序存储器的地址,完成程序空间和数据空间的数据访问的一种方式。 有两条指令采用这种寻址方式 : □ 这二条指令与重复指令RPT配合使用,每执行一次,A中内容自动加1. (这适合于搬连续数据) 例3-7:在程序存储器有一个常数表格,首地址为TABLE,长度为10个字,要求把这些数据读到首地址为BUFFER的数据存储器中。 LD #TABLE A ; #TABLE?A STM #BUFFER, AR3 ; #BUFFER ? AR3 RPR #9 ; 后面这条指令将执行10次 READA *AR3+ ; ((A)) ?(AR3), (A)+1 ? A; (AR3)+1?AR3 直接寻址是指利用指令中的地址偏移量dma与数据页指针DP或堆栈指针SP组合,找到数据空间中的一个16位地址的方式。 直接寻址的表示方法是在符号或偏移量前加@。如: LD @60h,A 指令代码格式如下所示: CPL=0时 CPL=1时 间接寻址是指通过两个辅助算术逻辑单元ARAU0、ARAU1及8个辅助寄存器AR0~AR7,间接获得数据存储器地址的方式。 在这种方式下,辅助寄存器的内容就是数据空间操作数的地址。 按照寻址目的可将间接寻址分为: 单操作数寻址 双操作数寻址 单操作数寻址 单操作数间接寻址可以使用所有8个辅助寄存器AR0~AR7存放数据空间的Smem地址,并具有16种不同的地址调整功能。 单操作数寻址结构图如下所示: 单操作数寻址 地址存放情况及地址调整功能共16种:(P68) 单操作数寻址 单操作数寻址 ②双操作数寻址 双操作数寻址结构图如下所示: 存储器映像寄存器寻址是一种直接访问存储器映像寄存器MMR的方式,可以用来修改MMR的值。 有8条指令可以使用存储器映像寄存器寻址: 堆栈寻址用于进行数据或者MMR的入栈和出栈操作。 C54X堆栈是下拉式堆栈,即入栈时地址值减小,而出栈时地址值增加。堆栈指针是16位的存储器映像寄存器SP,它总是指向栈顶位置。 下列4条指令使用堆栈寻址: C54x的汇编语言指令集共有129条基本指令, 按完成的功能可以分为6类: 本节只介绍非并行的数据存取指令,包括 : 以累加器A或B为目标操作数的LD指令 例3.11 LD *AR3, A 1)当SXM=0时,进行无符号数的加载 例3.11 LD A, 4, B 1)当OVM=0时,对溢出不进行处理,仅通过OVB=1反映溢出 例3.11 LD A, 4, B 2)当OVM=1时,对溢出进行处理(置32位最大的正数) 以暂存器T或ST0、ST1的DP、ASM及ARP字段为目标操作数的LD指令 例3.13 LD @0,ASM ;Smem(4-0)?ASM 为MMR赋值的指令 例 3.14 STLM A, *AR2 (P77) 例 3.15 STM #1357H, *AR4+ 例 3.16 STM #
您可能关注的文档
- HR办公常用EXCEL大全(69页PPT).ppt
- HP MSA存储阵列产品介绍.ppt
- HC120920002_HCNP20-Storage_第二章_统一存储技术及应用.ppt
- Html标签及简单代码的认识.ppt
- HTML经典基础教程.ppt
- HP_Openview网络管理数据抽取,表现和汇总.ppt
- HDI基础知识培训教材1.ppt
- HP-3PAR基础技术架构_.pptx
- HUAWEI BTS3006C硬件结构课件.ppt
- I2C总线简介(很经典).docx
- 2025届新疆维吾尔塔城地区和布克赛尔蒙古自治县中考数学全真模拟试题含解析.doc
- 政治高考冲刺.doc
- 包头市多校2025-2026学年高三上学期期中考试 生物试卷(含答案).doc
- 2026届大湾区高三普通高中毕业年级10月联合模拟考试 英语试卷(含答案解析)原卷.doc
- 2026届大湾区高三普通高中毕业年级10月联合模拟考试 物理试卷(含答案).doc
- 全国中考数学三年(2023-2025)真题分类汇编:专题19 圆(原卷版).doc
- 2025年日土县中考二模数学试题含解析.doc
- 2025年濉溪县中考数学考前最后一卷含解析.doc
- 2025年石家庄市新华区中考数学四模试卷含解析.doc
- 2025年咸阳市乾县中考试题猜想数学试卷含解析.doc
最近下载
- 2024-2025学年八上专题21 人物传记、新闻阅读(解析版).docx VIP
- 英文学术写作实战(北大)大学MOOC慕课 客观题答案.pdf VIP
- 41.一例脑出血恢复期合并气管切开术后患者的个案护理.pptx
- 六年级我爱银河.pptx VIP
- 赏书法之韵美术课件.pptx VIP
- 飞锤支架设计说明书完整版详解.doc VIP
- 人教版数学五年级上册第六单元 多边形的面积 大单元整体教学设计.docx
- 2003年以来省市教育科研优秀成果及论文等获奖文件文号.doc
- GB/T 4074.3-2024绕组线试验方法 第3部分:机械性能.pdf
- 《建设监理社会调查》课程设计5500字.doc VIP
文档评论(0)