TMS320C54xx的指令系统
TMS320C5000指令系统
••‘‘C54xx
••‘‘C54xx
C54xx寻址方式
寻址方式
C54xx特殊寻址
特殊寻址
方式说明
方式说明
C54xx指令集指令集
C54xx特殊指令
特殊指令
使用说明
使用说明
••‘‘C54xx
••‘‘C54xx
TMS320C54xx的寻址方式
TMS320C54xx
的寻址方式
• 立即数寻址: 指令中嵌有一个固定的数
• 绝对地址寻址: 指令中有一个固定的地址
• 累加器寻址: 按累加器内的地址去访问程序存储器中
的一个单元
• 直接寻址: 指令中的7bits是一个数据页内的偏移地
址,而所在的数据页由数据页指针DP或SP决定。该偏
移加上DP和SP的值决定了在数据存储器中的实际地
址。
• 间接寻址: 按照辅助寄存器中的地址访问存储器。
• 存储器映射寄存器寻址: 修改存储器映射寄存器中的
值,而不影响当前DP或SP的值。
• 堆栈寻址: 把数据压入和弹出系统堆栈。
1 . 立即数寻址
在立即数寻址中,指令里包括了立即操作数。在
一条指令中可对两种立即数编码。一种是短立即数
(3、5、8或9bits),另一种是16bits的长立即数。
立即数可包含在单字或双字指令中。3-,5-,8-或9-
bit值在单字指令中,16-bit值在双字指令中。
短立即数RPT
长立即数RPT
立即数寻址的其他例子:
LD #0,ARP ;ARP=2(#k3)
LD #3,ASM ;ASM=3(#k5)
LD #50,DP ;DP=50(#k9)
LD #1234,A ;A=1234(#k)
STM #FFFFh,IMR
;IMR=FFFFh(#lk)
2. 直接寻址
在直接寻址
中,指令代码包
含了数据存储器
地址的低七位。
这7-bit dma作为
偏移地址与数据
页指针(DP)或
堆栈指针(SP)
相结合共同形成
16-bit的数据存
储器实际地址。
如右图所示。
CPL=0:dma与9-bit的DP相结合形成数据存储器地址。
以DP为基准的直接寻址
0
1
2
DP
9-bit
9-bit的DP指向数据存储空间
的512个数据页中的一页
510
511
编程举例: