logo资料库

TMS320C54x指令系统.pdf

第1页 / 共84页
第2页 / 共84页
第3页 / 共84页
第4页 / 共84页
第5页 / 共84页
第6页 / 共84页
第7页 / 共84页
第8页 / 共84页
资料共84页,剩余部分请下载后查看
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
编程举例:
分享到:
收藏