寻址方式:寻找指令所指定的参与运算的操作数的方法根据程序的要求采用不同的寻址方式,可以有效地缩短程序的运行时间和提高代码执行效率C54x系列的寻址方式可以分为两类数据寻址程序寻址第3章TMS320C54x的数据寻址方式第3章TMS320C54x的数据寻址方式3
1立即寻址3
2绝对寻址3
3累加器寻址3
4直接寻址3
5间接寻址3
6存储器映象寄存器寻址3
7堆栈寻址寻址指令中用到的缩写符号及其含义缩写符号含义Smem16位单数据存储器操作数Xmem在双操作数指令及某些单操作数指令中所用的16位双数据存储器操作数,从DB总线上读出Ymem在双操作数指令中所用的16位双数据存储器操作数,从CB总线上读出;在读同时并行写的指令中表示写操作数dmad16位立即数——数据存储器地址(0~65535)pmad16位立即数——程序存储器地址(0~65535)PA16位立即数——I/O口地址(0~65535)src源累加器(A或B)dst目的累加器(A或B)lk16位长立即数3
1立即寻址#指令中包括了立即操作数,操作数紧随操作码存放在程序存储器中,没有寻找数据地址的过程两种立即数编码短立即数:3、5、8或9位长立即数:16位短立即数指令编码为一个字长16位立即数的指令编码为两个字长用途:用于表示常数或对寄存器初始化在数字或符号常数前面加一个“#”号,来表示立即数程序存储器操作码立即数F180LD#0F180HLD#0F180H,,AA;;将立即数将立即数F180F180加载到加载到AALD#lk[,SHFT],dstLD#lk[,SHFT],dstExamples:LD#0,ARP;ARP=0(#k3)LD#3,ASM;ASM=3(#k5)LD#50,DP;DP=50(#k9)LD#1234,A;A=1234(#lk)STM#0FFFFH,IMR;IMR=FFFFH(#l