版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章,TMS320LF240 x的数据寻址方式,即立即寻址方式,即要搜索的号码在指令中,也称为立即号码寻址。在直接寻址模式下,指令给出要查找的号码的地址,并根据这个地址直接访问它。在间接寻址模式下,指令既不给出直接地址,也不给出直接地址,而是再次将该地址(或寄存器)的内容作为地址。4.1立即寻址模式,立即寻址模式,即指令中的操作数是常数。有两种立即寻址模式:短立即寻址和长立即寻址。短的立即寻址,一条指令可以指定8位、9位或13位常量作为操作数。该指令只需要一个指令字,操作数包含在这个指令字中。长立即寻址,指令可以指定一个16位常量作为操作数,这需要2个指令字,这个常量是第二个指令字。在立即寻
2、址指令中,在立即操作数前加一个 符号,表示立即数。示例1:使用短立即寻址模式的RPT指令。RPT # 100在RPT 101次之后执行指令,示例2:具有长立即寻址模式的RPT指令。添加#16384,2;将值16384向左移动2位,并将其添加到累加器中。4.2直接寻址,可访问数据存储器的512个数据页和每页128个字单元。在直接寻址模式下,偏移量是指令中的一个操作数,表示页面中的一个地址单元,它是一个7位的立即数,是64K数据存储器地址的低7位,DP值是数据存储器地址的高9位,用于确定数据页面,它们一起形成一个16位数据存储器地址。指令寄存器IR的低7位提供偏移量,指令寄存器的内容是要执行的下一
3、条指令的操作码。在指令寄存器中,“8MSBs”是指令类型,包括与指令访问的数据值移位相关的信息。“0”表示直接/间接寻址。“7LSBs”表示该指令引用的数据存储器的偏移量。直接寻址模式下的数据格式,使用直接寻址模式的步骤,(1)设置数据页并将当前数据页(0511)加载到DP中。可以通过LDP指令或任何其他可以将值加载到ST0的指令来加载数据点。LDP指令只加载数据点,不影响ST0的其他位,并明确指示加载的数据点值。例如:自民党# 32;初始化数据页指针(2)设置偏移量以提供7位偏移量作为指令的操作数。示例:添加1h;将当前数据页中偏移量1处的数据添加到累加器中。注意(1)在所有程序中,差压必须
4、初始化。(2)如果一个程序中的所有指令访问相同的数据页,只需在程序前加载数据页,而不是使用直接寻址在每个指令前设置数据页。如果您访问一个新的数据页,您需要重新加载新的数据页值。(3)直接寻址模式下指令的操作数不以“#”为前缀。示例3:使用directly ADDressed add指令。自民党# 4;将数据页设置为4(地址:0200h027fh) add9h,5;将数据存储器ADDress 0209h的内容向左移动5位,并将其添加到累加器内容中。示例4:使用直接寻址的添加指令。自民党# 5;将数据页设置为5(地址:0280h02ffh) add9h,16;将数据存储器地址0289h的内容向左移
5、动16位,并将其添加到累加器的内容中。例5:使用直接寻址的ADDC指令。自民党# 500;将数据页设置为500(地址:fa00hfa7fh)地址c6h。数据存储器地址FA06h和进位位(c)的内容与累加器的内容相加。4.3间接寻址模式。八个16位辅助寄存器AR0AR7可以提供灵活而强大的间接寻址模式。作为16位地址,辅助寄存器的内容可以访问64K数据存储器中的任何位置。除了那些有直接操作数或没有操作数的指令,所有指令都可以使用间接寻址。1.辅助寄存器选择。如果选择了辅助寄存器,值07可以载入ST0的高3位D15、D14和D13,它们是辅助寄存器指针ARP。ARP指向的增强现实称为当前增强现实。
6、当使用间接寻址方式时,当前地址的内容是数据存储器的访问地址。如果指令需要从数据存储器中读取数据,ARAU将地址发送到数据读取地址总线(TURNAL),如果指令需要将数据写入数据存储器,ARAU将地址发送到数据写入地址总线(DWAB)。指令使用该数据值后,ARAU可以增加或减少当前辅助寄存器的内容。2.间接寻址,(1)无递增或递减指令使用当前辅助寄存器的内容作为数据存储器的地址,但当前辅助寄存器的内容不变。(2)加1或减1的指令使用当前辅助寄存器的内容作为数据存储器的地址,但是当前辅助寄存器的内容增加1或减少1。(3)加减一个指标量AR0的值即为该指标量。该指令使用当前辅助寄存器的内容作为数据存
7、储器的地址,然后通过索引增加或减少当前辅助寄存器的内容。(4)根据反向进位增加或减少索引AR0的值是指该索引指令使用当前辅助寄存器的内容作为数据存储器的地址,然后通过索引增加或减少当前辅助寄存器的内容。此时,加法或减法以反向进位模式执行,这主要用于傅立叶变换。间接寻址操作数,3,下一个辅助寄存器,当修改增强现实的指令完成时,它指定的寄存器成为当前增强现实。指定下一个增强现实的指令可以加载一个新的值到ARP。当ARP加载该值时,ARP中的前一个值将被加载到ARB中。例6: mar *,ar1将1加载到ARP中,使AR1成为下一个辅助寄存器LT *,ar2使用当前辅助寄存器AR1的内容作为地址,并
8、将地址单元的内容加载到临时寄存器TREG中;然后在AR1的内容中添加1;使AR2成为下次使用的辅助寄存器mpy *;使用AR2的内容作为地址,将该地址单元的内容乘以TREG的内容,并将产品发送到产品注册处PREG。下次使用的辅助寄存器仍然是ar2.4。修改辅助寄存器。(1)用特殊指令修改辅助寄存器LAR:直接将操作数指定的内容加载到辅助寄存器中。ADRK:在当前的AR值上增加一个即时数字。用一个即时数字减去当前的增强现实值。马克:加或减1,或者从当前的增强现实值中加或减一个指数。(2)增强现实可以被任何支持间接寻址操作数的指令修改。5。间接寻址操作码格式8MSBs用于指示指令1直接或间接指示符访问的指令类型和数据移位信息。0-直接寻址;1-间接寻址ARU辅助寄存器的ARU更新代码,并决定是否执行当前辅助寄存器以及如何增加或减少下一个辅助寄存器指示符n.解释指令是否改变辅助寄存器指针ARP的值。n=0-辅助寄存器指针ARP的内容保持不变;n=1-下一个辅助寄存器加载辅助寄存器指针的下一个辅助寄存器的值。当前辅助寄存器ARU代码的作用是间接寻址操作码字段的每个位及其描述。示例7:当前辅助寄存器的值不增加或减少。例8:当前辅助寄存器的值增加1。ADD *,8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省商河县2026届初三下学期综合模拟物理试题含解析
- 浙江省舟山市普陀区2025-2026学年初三下期末考试(语文试题理)试卷含解析
- 四川省眉山市名校2025-2026学年初三年级期末质量调查英语试题含解析
- 重庆市巴南区全善学校2026年下学期期中英语试题含解析
- 河北省廊坊市名校2026年初三英语试题下学期期末教学质量监测试题含解析
- 江苏省南京市建邺三校联合~2025-2026学年初三(下)4月模拟语文试题试卷含解析
- 高渗甘露醇临床应用研究
- 孕妇结婚应急预案(3篇)
- 2026年物业工程设施设备预防性维护策略
- 2026年生物质能转化行业热解气化过程数字化能效管控项目
- 2026年温州职业技术学院单招综合素质考试题库有答案详细解析
- 会务接待人员奖惩制度
- 2025年公共营养师三级(理论+技能)考试试题+答案
- 国航机务系统AMECO工程师岗位校园招聘笔试题库2026
- 微流控芯片分离技术-洞察与解读
- AI医疗治理白皮书(2026版)
- DL∕T 5344-2018 电力光纤通信工程验收规范
- 检验科实验室生物安全培训课件
- 八年级数学下二次根式和勾股定理综合测试卷(含答案)
- 颈椎退行性疾病
- 义务教育语文课程标准2001版
评论
0/150
提交评论