DSP课件第4章 数据寻址方式.ppt

DSP课件第4章 数据寻址方式.ppt

ID:48661388

大小:243.00 KB

页数:23页

时间:2020-01-18

DSP课件第4章  数据寻址方式.ppt_第1页
DSP课件第4章  数据寻址方式.ppt_第2页
DSP课件第4章  数据寻址方式.ppt_第3页
DSP课件第4章  数据寻址方式.ppt_第4页
DSP课件第4章  数据寻址方式.ppt_第5页
资源描述:

《DSP课件第4章 数据寻址方式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章TMS320LF240x的数据寻址方式立即寻址方式,即需要寻找的数就在指令里,不需要到存储器中去找,也称为立即数寻址。直接寻址方式,指令给出的是需要寻找的数的地址,按此地址直接去访问。间接寻址方式,指令给出的即不是立即数也不是直接地址,而是将此地址(或寄存器)的内容再作为地址。4.1立即寻址方式立即寻址方式,就是指令中的操作数是常数。两种立即寻址方式:短立即寻址和长立即寻址。短立即寻址,指令可指定8、9或13位的常数做操作数,指令只需单个指令字,操作数包含在这个指令字中。长立即寻址,指令可指定16位的常数做操作数,需要2个指令字,该常数为第2个指令字。

2、立即数寻址指令中在立即操作数前加一个“#”号,来表示立即数。例1:使用短立即寻址方式的RPT指令。RPT#100;将RPT后面的指令执行101次1010110110110100D0D7D8D15采用立即寻址方式的RPT的操作码8位常数=100例2:使用长立即寻址方式的RPT指令。ADD#16384,2;将数值16384左移2位后与累加器内容相加1010111011010D0D3D4D15采用长立即寻址方式的ADD的操作码第一个指令字110移位次数0010000D0D1516位常数16384=4000h第二个指令字00000004.2直接寻址方式采用直接寻址方

3、式,可以访问数据存储器的512个数据页面和每页中的128个字单元。在直接寻址方式中,偏移量是指令中的操作数,指出某个页面中的某个地址单元,是一个7位的立即数,是64K数据存储器地址的低7位,DP值是数据存储器地址的高9位,用来确定数据页,两者共同形成16位的数据存储器地址。指令寄存器IR的低7位提供偏移量,指令寄存器的内容是要执行的下条指令的操作码。指令寄存器中,“8MSBs”是指令类型,同时包括指令所访问的数据值移位有关的信息。“0”指出是直接/间接寻址。“7LSBs”指出本指令引用的数据存储器的偏移量。直接寻址方式下的数据格式D15~D13D12D11D

4、10D9D8~D0ARPOVOVM1INTM数据页面指针DP7MSBs8MSBs0D15~D8D6~D0D7D6~D0D15~D7页面(9MSBs)偏移量(7MSBs)状态寄存器ST0指令寄存器IR数据存储器地址使用直接寻址方式的步骤(1)设置数据页面将当前数据页面(0~511)装入DP。可通过LDP指令或其他能向ST0装入值的任意指令来装载DP。LDP指令仅加载DP而不影响ST0的其他位,并明确指出装入的DP值。例:LDP#32;初始化数据页面指针(2)设置偏移量提供7位偏移量作为指令的操作数。例:ADD1h;将当前数据页面中偏移量为1处的数据加到累加器注

5、意(1)在所有程序中必须初始化DP。(2)如果一个程序中所有指令均访问同一个数据页,只需在程序的前面装入DP,而不必在采用直接寻址方式的每个指令之前设置数据页。若访问新的数据页,需重新装入新的DP值。(3)用直接寻址方式的指令其操作数不加前缀“#”。例3:使用直接寻址的ADD指令。LDP#4;设置数据页面为4(地址:0200h~027Fh)ADD9h,5;将数据存储器地址0209h中的内容左移5位后和累加器内容相加例4:使用直接寻址的ADD指令。LDP#5;设置数据页面为5(地址:0280h~02FFh)ADD9h,16;将数据存储器地址0289h中的内容左

6、移16位后和累加器内容相加例5:使用直接寻址的ADDC指令。LDP#500;设置数据页面为500(地址:FA00h~FA7Fh)ADDC6h;数据存储器地址FA06h中的内容和进位位(C)一起和累加器内容相加4.3间接寻址方式利用8个16位的辅助寄存器AR0~AR7可提供灵活且功能强大的间接寻址方式。辅助寄存器的内容作为一个16位地址可以访问64K数据存储器中的任意单元。除了具有立即数或没有操作数的指令外,所有的指令都能使用间接寻址方式。1、辅助寄存器的选择若选择某个辅助寄存器,可将数值0~7装入ST0的高3位D15、D14、D13,该3位为辅助寄存器指针A

7、RP。由ARP指向的AR称当前AR。在使用间接寻址方式时,当前AR的内容是数据存储器的访问地址。如果指令需要从数据存储器读数据,则ARAU就将地址送入数据读地址总线(DRAB),如果指令需要向数据存储器写数据,ARAU将该地址送到数据写地址总线(DWAB)。指令使用该数据值后,ARAU可使当前辅助寄存器的内容增加或减少。2、间接寻址的选择(1)无增量或减量指令使用当前辅助寄存器的内容作为数据存储器的地址,但当前辅助寄存器的内容不变。(2)加1或减1指令使用当前辅助寄存器的内容作为数据存储器的地址,但当前辅助寄存器的内容增加1或减少1。(3)加或减1个变址量A

8、R0的值是这个变址量。指令使用当前辅助寄存器的内容作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。