第3章TMS320c54x的指令系 3.1.2绝对寻址 绝对寻址是利用16位地址来寻址操作数的存储 单元。由于绝对地址代码的位数为16位,所以绝对 地址寻址的指令至少应为2个字长。 绝对寻址有四种类型: ①数据存储器地址(dmad)寻址; ②程序存储器地址(pmad)寻址; ③端口(PA)寻址; ④*(1k)寻址。 2021年2月22日 DSP原理及应用 11
2021年2月22日 DSP原理及应用 11 第3章 TMS320C54x的指令系 统 3.1.2 绝对寻址 绝对寻址是利用16位地址来寻址操作数的存储 单元。由于绝对地址代码的位数为16位,所以绝对 地址寻址的指令至少应为2个字长。 绝对寻址有四种类型 : ① 数据存储器地址(dmad)寻址; ② 程序存储器地址(pmad)寻址; ③ 端口(PA)寻址; ④ *(1k)寻址
第3章TMS320c54x的指令系 1.数据存储器地址寻址 用于确定操作数存于数据存储单元的地址。 语法:使用一个程序标号或一个数字来指定数 据空间的一个地址。 例如,将数据存储器EXAM地址单元中的数据复 制到AR5寄存器所指向的数据存储单元中。 MVKD EXAM1 AR5 数据存储器的 16位地址dmad值 2021年2月22日 DSP原理及应用 12
2021年2月22日 DSP原理及应用 12 第3章 TMS320C54x的指令系 统 1.数据存储器地址寻址 用于确定操作数存于数据存储单元的地址。 例如,将数据存储器EXAM1地址单元中的数据复 制到AR5寄存器所指向的数据存储单元中。 MVKD EXAM1, * AR5 语法:使用一个程序标号或一个数字来指定数 据空间的一个地址。 数据存储器的 16位地址dmad值
第3章TMS320c54x的指令系 2.程序存储器地址寻址 用于确定程序存储器中的一个地址。 语法:使用一个符号或具体的数字来指定程序 空间的一个地址。 例如,将程序存储器 TABLE地址单元中的内容复 制到AR2寄存器所指向的数据存储单元中。 MVPD TABLE,米AR2 程序存储器的 16位地址pmad值 2021年2月22日 DSP原理及应用 13
2021年2月22日 DSP原理及应用 13 第3章 TMS320C54x的指令系 统 2.程序存储器地址寻址 用于确定程序存储器中的一个地址。 例如,将程序存储器TABLE地址单元中的内容复 制到AR2寄存器所指向的数据存储单元中。 MVPD TABLE, * AR2 语法:使用一个符号或具体的数字来指定程序 空间的一个地址。 程序存储器的 16位地址pmad值
第3章TMS320c54x的指令系 3端口(PA)寻址 用一个符号或一个数字来确定外部O端口的 地址。 例如,把一个数从端口为FIFO的O口复制到 AR5寄存器所指向的数据存储单元中。 PORTR FIFO, AR5 IO端口地址PA 2021年2月22日 DSP原理及应用 14
2021年2月22日 DSP原理及应用 14 第3章 TMS320C54x的指令系 统 3.端口(PA)寻址 用一个符号或一个数字来确定外部I/O端口的 地址。 例如,把一个数从端口为FIFO的I/O口复制到 AR5寄存器所指向的数据存储单元中。 PORTR FIFO, * AR5 I/O端口地址PA
第3章TMS320c54x的指令系 4.*(1k)寻址 使用一个指定数据空间的地址来确定数据存 储器中的一个地址。 语法:允许所有使用单数据存储器(Smem)寻址 的指令去访问数据空间的任意单元,而 不改变DP的值,也不用对AR进行初始化。 例如,把地址为PN的数据单元中的数据装到累 加器A中。 LD *(Pn, A 注意:迷种的莆委能擀衿器捰阼姴的矧ρ 2021年2月22日 DSP原理及应用 15
2021年2月22日 DSP原理及应用 15 第3章 TMS320C54x的指令系 统 4. *(1k)寻址 使用一个指定数据空间的地址来确定数据存 储器中的一个地址。 例如,把地址为PN的数据单元中的数据装到累 加器A中。 LD *(PN), A 语法:允许所有使用单数据存储器(Smem)寻址 的指令去访问数据空间的任意单元,而 不改变DP的值,也不用对AR进行初始化。 注意:这种寻址可用于支持单数据存储器操作数的指令 *(1k)寻址的指令不能与循环指令(RPT,RPTZ)一起使用