第3章TMS320c54x的指令系 3.1寻址方式 寻址方式用途 举例 指令含义 立即寻址主要用于初始化 LD #10, A 立即数10→A 绝对寻址利用16位地址寻址存储单sTLA,*(y 将AL内容存入y所在的存储单 元 元 累加器寻址将累加器中的内容作为地 READA X 将A的内容作为地址读程序存 址 储器,并存入x存储单元 直接寻址 利用数据页指针和堆栈指 针寻址 LD @X, A (DP+x的低7位地址)→A 间接寻址和用轴助溶存器作为地址LD*ARL,A(4R1)→A 存储器映像快速寻址存储器映象寄存 LDM ST1,B(S1)→B 寄存器寻址器 堆栈寻址压入/弹出数据存储器和 存储器映像寄存器MMR PSHM AG (sP)-1→SP(AG)→(sP) 2021年2月24日 DSP原理及应用 6
2021年2月24日 DSP原理及应用 6 第3章 TMS320C54x的指令系 统 3.1 寻址方式 寻址方式 用 途 举 例 指令含义 立即寻址 主要用于初始化 LD #10,A 立即数10 → A 绝对寻址 利用16位地址寻址存储单 元 STL A, *(y) 将AL内容存入y所在的存储单 元 累加器寻址 将累加器中的内容作为地 址 READA x 将A的内容作为地址读程序存 储器,并存入x存储单元 直接寻址 利用数据页指针和堆栈指 针寻址 LD @x,A (DP+x的低7位地址) → A 间接寻址 利用辅助寄存器作为地址 指针 LD *AR1,A ((AR1)) → A 存储器映像 寄存器寻址 快速寻址存储器映象寄存 器 LDM ST1,B (ST1) → B 堆栈寻址 压入/弹出数据存储器和 存储器映像寄存器MMR PSHM AG (SP)-1 → SP,(AG) → (SP)
第3章TMS320c54x的指令系 部分寻址缩略语 缩略语 义 smem16位单寻址操作数 Xmem 16位双寻址操作数,用于双操作数或部分单操作数指 令,从DB数据总线上读取 16位双寻址操作数,用于双操作数指令,从CB数据总 Ymem线上读取 dmad16位立即数:数据存储器地址(0~65535) pmad16位立即数:程序存储器地址(0~6535) PA16位立即数:I/O口地址(0~6535) src 源累加器(A或B) dst目的累加器(A或B) 1k16位长立即数 2021年2月24日 DSP原理及应用 7
2021年2月24日 DSP原理及应用 7 第3章 TMS320C54x的指令系 统 部分寻址缩略语 缩略语 含 义 Smem 16位单寻址操作数 Xmem 16位双寻址操作数,用于双操作数或部分单操作数指 令,从DB数据总线上读取 Ymem 16位双寻址操作数,用于双操作数指令,从CB数据总 线上读取 dmad 16位立即数:数据存储器地址(0~65 535) pmad 16位立即数:程序存储器地址(0~65 535) PA 16位立即数:I/O口地址(0~65 535) src 源累加器(A或B) dst 目的累加器(A或B) 1k 16位长立即数
第3章TMS320c54x的指令系 3.1.1立即寻址 指令中含有执行指令所需的操作数。操作数紧随 操作码存放在程序存储器中。 例如:LD#F180,A将立即数F180加载到A 立即数的数值形式: 程序存储器 ①短立即数。3、5、8、9位,单字指令 ②长立即数。16位,双字指令操作码 数F180 特点:指令中含有一个固定的立即数,运行速 较快,但需占用程序存储空间,并且数值不能改变。 用途:用于表示常数或对寄存器初始化。 2021年2月24日 DSP原理及应用 8
2021年2月24日 DSP原理及应用 8 第3章 TMS320C54x的指令系 统 3.1.1 立即寻址 指令中含有执行指令所需的操作数。操作数紧随 操作码存放在程序存储器中。 例如: LD #F180,A ;将立即数F180加载到A 程序存储器 操作码 立即数F180 立即数的数值形式: ① 短立即数。3、5、8、9位,单字指令; ② 长立即数。16位,双字指令。 特点:指令中含有一个固定的立即数,运行速度 较快,但需占用程序存储空间,并且数值不能改变。 用途:用于表示常数或对寄存器初始化
第3章TMS320c54x的指令系 3.1.1立即寻址 支持立即数的指令 3位 5位 8位 9位 16位 立即数立即数立即数立即数 立即数 LD D FRAME LD ADD ADDM AND LD ANDM BITE CMPM RPT LD MAC OR ORM RPT RPTZ ST STM SUB XOR XORM 注意:在立即寻址的指令中,应在数值或符号前面加 个“#”,表示是一个立即数,以区别于地址 2031年2月24日 DSP原理及应用 9
2021年2月24日 DSP原理及应用 9 第3章 TMS320C54x的指令系 统 3.1.1 立即寻址 3位 立即数 5位 立即数 8位 立即数 9位 立即数 16位 立即数 LD LD FRAME LD RPT LD ADD ADDM AND ANDM BITF CMPM LD MAC OR ORM RPT RPTZ ST STM SUB XOR XORM 支持立即数的指令 注意:在立即寻址的指令中,应在数值或符号前面加 一个“#” ,表示是一个立即数,以区别于地址
第3章TMS320c54x的指令系 3.1.2绝对寻址 指令中含有所要寻找的操作数的16位存储单元 地址。 16位地址表示形式: ①地址标号,如: TABLE; ②16位符号常量,如:89AB、1234。 特点:指令中包含一个固定的16位地址,能寻 址所有数据存储空间,但运行速度慢, 需要较大的存储空间。 用途:用于对速度要求较低的场合。 2021年2月24日 DSP原理及应用 10
2021年2月24日 DSP原理及应用 10 第3章 TMS320C54x的指令系 统 3.1.2 绝对寻址 指令中含有所要寻找的操作数的16位存储单元 地址。 16位地址表示形式: ① 地址标号,如:TABLE; ② 16位符号常量,如:89AB、1234。 例如: MVKD TABLE,*AR1 ;将数据存储器TABLE为地址 的单元数据送入AR1寄存器 指定的数据存储单元中 LD *(DATA),A ;将DATA指定的数据存储单元 中的数据送入累加器A中 特点:指令中包含一个固定的16位地址,能寻 址所有数据存储空间,但运行速度慢, 需要较大的存储空间。 用途:用于对速度要求较低的场合