DSP原理及应用第5章ppt课件.ppt

DSP原理及应用第5章ppt课件.ppt

ID:59420469

大小:675.50 KB

页数:86页

时间:2020-09-19

DSP原理及应用第5章ppt课件.ppt_第1页
DSP原理及应用第5章ppt课件.ppt_第2页
DSP原理及应用第5章ppt课件.ppt_第3页
DSP原理及应用第5章ppt课件.ppt_第4页
DSP原理及应用第5章ppt课件.ppt_第5页
资源描述:

《DSP原理及应用第5章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章寻址方式和汇编语言指令●5.2直接寻址方式●5.3间接寻址方式●5.4汇编语言指令●5.1立即寻址方式寻址方式是指寻找指令中操作数地址的方式。●立即寻址方式●直接寻址方式●间接寻址方式TMS320C2000指令集采用三种存储器寻址方式:直接使用常数作为指令中的操作数。●短立即数寻址方式,●长立即数寻址方式。●立即寻方址式:●两种类型:如果需要访问数据存储器,可采用直接或间接寻址方式。将指令中的7位操作数与数据存储页面指针(DP)的16位链接在一起,形成一16位数据存储器地址。通过一个16位的辅助寄存器间接访问数据存储器。●直接寻址方式:●间接寻址方

2、式:5.1立即寻址方式在指令中常数前加“#”用于表示立即操作数。C2000支持两种立即寻址方式:指令采用一个8位、9位或13位的常数作为指令的操作数指令采用一个16位的常数作为指令的操作数。●1.短立即寻址方式:●2.长立即寻址方式:例5.1采用短立即寻址方式的RPT指令RPT#100;将RPT后面的那条指令执行101次用符号“#”作为立即数前缀,该立即数作为RPT指令字的一部分。指令寄存器(IR)将装入如图5.1所示的值。图5.1例5.1指令寄存器(IR)的内容例5.2采用长立即寻址方式的ADD指令ADD#16384,2;将数值16384左移2位;后与

3、累加器内容相加,;结果放在累加器中立即数16384=4000h是一个16位的常数,同样用符号“#”作前缀,指令寄存器装入两个16位值,该立即数包含在第二个指令字中。5.1.2直接寻址方式采用直接寻址方式可以访问128个字的块内数据存储器,这128字的块称为数据页面。为状态寄存器ST0的低9位D8~D0,范围为000H~1FFH,作为地址的高9位,指出地址寄存器的页面地址为指令中的操作数,指出某个页面中的某个地址单元,地址的低7位。●数据页面指针DP值:●偏移量:FF80~FFFFH……0100H~017FH0080H~00FFH0000H~007FHC2

4、000数据存储器偏移地址0000000…11111110000000…11111110000000…1111111……0000000…1111111DP值000000000…000000000000000001…000000001000000010…000000010……111111111…111111111页0页1页2页511图4.2数据存储器的分页状态寄存器ST0指令寄存器(IR)16位数据存储器地址ARPOVOVMINTM数据页面指针D15D12D11D10D9D8D08位MSBS07位LSBS158760页面(9位MSB)偏移量(7位LSB)D1

5、5D7D6D0在直接寻址方式下数据存储器的地址形式:1例如:要访问数据地址105Dh=0001000001011101,可指定数据页面为:32(DP=000100000)偏移量为:1011101。把DP值和偏移量拼接起来产生出16位的地址0001000001011101,即为十六进制的105Dh。使用直接寻址方式访问数据存储器的步骤:例如,要指定数据页面为32LDP#32;初始化数据页面指针将所选值(0~511)装入DP1、设置数据页面:ADD5DH;累加器与当前数据页面内、偏移量为5DH单元的内容相加,结果存入累加器中给出7位偏移量作为指令的一个操作数

6、。例如,若要求ADD指令使用当前数据页面的5DH中的值,则可用以下指令。2、偏移量设置:注意三个问题:●用直接寻址方式的指令其操作数不加前缀“#”。●在所有程序中必须初始化DP。没有初始化DP的程序是不能正确执行的,因为复位不能初始化DP,并且在加电时,DP是不确定的。●如果一个程序中的所有指令均访问同一个数据页,只需在程序的前面装入DP,而不必在采用直接地址方式的每个指令之前设置数据页。若访问新的数据页,需再重新装新的DP值。LDP#4;将000000100B装入DP,即;设置数据页为4,数据存储器地址;范围200H~27FHADD9H,5;数据存储器

7、地址0209H中的内;容左移5位与累加器的内容相加,;结果存入累加器例5.3:16位数据存储器地址0209H00000010000010010000001000001001000100010DP=4来自DP指令寄存器(IR)移5位的ADD操作码9HADDC6h例5.4LDP#500;将数据页面设置为500;(地址FA00h~FA7Fh);数据存储器地址FA06h中的;内容加进位位C的值再加累加;器的内容,结果存入累加器5.1.3间接寻址方式辅助寄存器的内容作为一个16位地址可访问64K数据存储器中的任意单元。除了具有立即操作数或没有操作数的指令外,所有的

8、指令都能使用间接寻址方式。利用8个16位的辅助寄存器(AR0~AR7)提供灵活多

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

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

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