- 1、本文档共168页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章_C54x的指令系统
第3章 TMS320C54x的指令系统 3.1 寻址方式 3.2 TMS320C54x的指令表示方法 3.3 TMS320C54x的指令系统 3.1 寻址方式 当硬件执行指令时,寻找指令所指定的参与运算的操作数的方法——寻址方式。 根据程序的要求采用不同的寻址方式,可以有效地缩短程序的运行时间和提高代码执行效率。 ’C54x芯片的寻址方式可以分为两类: ● 数据寻址 ● 程序寻址 3.1 寻址方式 ’C54x有7种基本的数据寻址方式: 立即寻址:由指令提供一个操作数 绝对寻址:由指令提供一个操作数地址 累加器寻址:以累加器的内容为地址访问程序空间 某单元 直接寻址:寻址地址为DP或SP的值加上指令提供的 偏移量 间接寻址:利用辅助寄存器访问存储器 存储器映像寄存器寻址:用来改变映像寄存器, 但不影响DP或SP的值 堆栈寻址:用来管理系统堆栈中的操作 3.1 寻址方式 部分寻址缩略语 P(31) 3.1.1 立即寻址 指令中含有执行指令所需的操作数。操作数紧随操作码存放在程序存储器中。 例如:LD #F180,A;将立即数F180加载到A 立即数的数值形式: ① 短立即数。3、5、8、9位,单字指令; ② 长立即数。16位,双字指令。 特点:指令中含有一个固定的立即数,运行速度较快,但需占用程序存储空间,并且数值不能改变。 用途:用于表示常数或对寄存器初始化。 3.1.1 立即寻址 支持立即数的指令 3.1.2 绝对寻址 指令中含有所要寻找的操作数的16位存储单元地址。 16位地址表示形式: ① 地址标号,如:TABLE; ② 16位符号常量,如:89AB、1234。 特点:指令中包含一个固定的16位地址,能寻 址所有数据存储空间,但运行速度慢, 需要较大的存储空间。 用途:用于对速度要求较低的场合。 3.1.2 绝对寻址 绝对寻址是利用16位地址来寻址操作数的存储单元。由于绝对地址代码的位数为16位,所以绝对地址寻址的指令至少应为2个字长。 绝对寻址有四种类型 : ① 数据存储器地址(dmad)寻址; ② 程序存储器地址(pmad)寻址; ③ 端口(PA)寻址; ④ *(1k)寻址。 1.数据存储器地址寻址 用于确定操作数存于数据存储单元的地址。 语法:使用一个程序标号或一个数字来指定数据空间的一个地址。 例如,将数据存储器EXAM1地址单元中的数据复制到AR5寄存器所指向的数据存储单元中。 MVKD EXAM1, * AR5 2.程序存储器地址寻址 用于确定程序存储器中的一个地址。 语法:使用一个符号或具体的数字来指定程序空间的一个地址。 例如,将程序存储器TABLE地址单元中的内容复制到AR2寄存器所指向的数据存储单元中。 MVPD TABLE, * AR2 3.端口(PA)寻址 用一个符号或一个数字来确定外部I/O端口的地址。 例如,把一个数从端口为FIFO的I/O口复制到AR5寄存器所指向的数据存储单元中。 PORTR FIFO, * AR5 4. *(1k)寻址 使用一个指定数据空间的地址来确定数据存储器中的一个地址。 语法:允许所有使用单数据存储器(Smem)寻址的指令去访问数据空间的任意单元,而不改变DP的值,也不用对AR进行初始化。 例如,把地址为PN的数据单元中的数据装到累加器A中。 LD *(PN), A 这种寻址可用于支持单数据存储器操作数的指令。 注意:*(1k)寻址的指令不能与循环指令(RPT,RPTZ)一起使用。 3.1.3 累加器寻址 将累加器的内容作为地址去访问程序存储单元,即将累加器中的内容作为地址,用来对存放数据的程序存储器寻址。 用途:用于完成程序存储空间与数据存储空间之间的数据传输。 注意: ① 大多数’C54x用A的低16位作为程序存储器的地址,而’C548和’C549是以A的低23位作为程序存储器地址,’C5402是以A的低20位作为程序存储器地址; ② 上述两条指令重复使用时,累加器A自动增减; ③ 只能使用累加器A寻址程序空间。 ④?累加器A用来寻址程序空间。Smem用来寻址数据空间。 3.1.4 直接寻址 利用数据指针DP和堆栈指针SP寻址。 指令格式: 3.1.4 直接寻址
您可能关注的文档
- 煤基合成油项目可行性研究报告.ppt
- 煤矿地质学(第八章地质资料的获得与利用).ppt
- 煤矿地质构造培训.ppt
- 牛版文言特殊句式复习.ppt
- 物态变化赵新.ppt
- 物流金融的操作模式以及主要运作方式解析(博商).ppt
- 物理因素及其对健康的影响8.ppt
- 物理必修一名师分析教材精品.ppt
- 物质世界与物理学绪论.ppt
- 独立主格结构(高中英语).ppt
- 2025届衡阳市第八中学高三一诊考试物理试卷含解析.doc
- 2025届湖南省娄底市双峰一中等五校重点中学高三第二次诊断性检测物理试卷含解析.doc
- 天水市第一中学2025届高三第二次联考物理试卷含解析.doc
- 2025届金华市重点中学高三考前热身物理试卷含解析.doc
- 2025届北京市石景山区第九中学高三第四次模拟考试物理试卷含解析.doc
- 江苏扬州市2025届高三第一次模拟考试物理试卷含解析.doc
- 2025届江苏省南通市高级中学高考物理五模试卷含解析.doc
- 广东省清远市华侨中学2025届高三第一次调研测试物理试卷含解析.doc
- 辽宁省凤城市2025届高三第五次模拟考试物理试卷含解析.doc
- 内蒙古巴彦淖尔市重点中学2025届高考仿真卷物理试卷含解析.doc
文档评论(0)