DSP寻址方式
- 格式:ppt
- 大小:390.00 KB
- 文档页数:28
《DSP原理与应用》寻址方式和指令系统三、TMS320LF240x寻址方式和指令系统3.1 寻址方式TMS320LF240x指令集采用3种基本的存储器寻址方式:立即寻址方式、直接寻址方式和间接寻址方式。
在立即寻址方式中,指令中所需要的常数作为指令的操作数直接给出。
立即寻址方式包括短立即寻址和长立即寻址。
在短立即寻址中,指令字包含一个8位、9位或13位的操作数,而长立即寻址采用16位的操作数。
当需要访问数据存储器时,用户可采用直接或间接寻址方式。
直接寻址方式将指令字的7位与数据存储器页指针(DP)的9位连接起来,形成16位数据存储器地址。
间接寻址通过8个16位辅助寄存器访问数据存储器。
3.1.1 立即寻址方式在立即寻址方式中,指令字中包含指令所需的一个常数。
对于短立即寻址,采用短立即寻址的指令将一个8位、9位或13位的常数作为操作数。
短立即寻址指令为一个单指令字,并且有一个常数嵌在该指令中。
长立即寻址的指令将一个16位常数作为操作数,从而需要两条指令字。
该常数作为第2条指令字被发送,该16位值可以是绝对常数或二进制补码。
如1:RPT #49 ;将紧跟RPT指令后的那条指令执行50次。
代码是:10111011 00110001 ;前面是RPT指令代码,后面是8位常数=49。
如2:ADD #65534,2 ;将数据65534左移两位后,再将结果加到累加器。
代码是:101111111001 0010 ;前面12位是立即寻址的ADD代码,后面是移位数。
11111111 11111110 ;是16位常数=65534=FFFEh。
3.1.2 直接寻址方式在直接寻址方式中,数据存储器地址以128为单位被分成若干块,这些块被称为数据页。
64K的数据存储器总共包含512个数据页,标号为0~511,如下表3-1所列。
当前数据页由状态寄存器ST0中的9位数据页指针(DP)值决定。
除数据页之外,处理器还必须知道该页上被访问的特定单元,这取决于7位偏移量,见表3-1。