第3章TMS320c54x的指令系 3.1.5间接寻址 是根据辅助寄存器(ARO~AR7)给出的16位地址进 行寻址。 每一个辅助寄存器都可以用来寻址64K字数据存 储空间中任何一个单元。 两个辅助寄存器算术运算单元(ARAU和ARAU1) 可以根据辅助寄存器的内容进行操作,完成16位无符 号数算术运算。 2021年2月24日 DSP原理及应用 26
2021年2月24日 DSP原理及应用 26 第3章 TMS320C54x的指令系 统 3.1.5 间接寻址 是根据辅助寄存器(AR0~AR7)给出的16位地址进 行寻址。 每一个辅助寄存器都可以用来寻址64K字数据存 储空间中任何一个单元。 两个辅助寄存器算术运算单元(ARAU0和ARAU1) 可以根据辅助寄存器的内容进行操作,完成16位无符 号数算术运算
第3章TMS320c54x的指令系 3.1.5间接寻址 可完成以下操作: ①用单指令对存储器进行16位数据的读操作 或写操作; ②用单指令可以完成对两个独立的数据存储 单元的读操作; ③用单指令可以读和写两个连续的数据存储 单元; ④用单指令可以在读一个数据存储单元的同 时,向另一个存储单元进行写操作 2021年2月24日 DSP原理及应用 27
2021年2月24日 DSP原理及应用 27 第3章 TMS320C54x的指令系 统 3.1.5 间接寻址 可完成以下操作: ① 用单指令对存储器进行16位数据的读操作 或写操作; ② 用单指令可以完成对两个独立的数据存储 单元的读操作; ③ 用单指令可以读和写两个连续的数据存储 单元; ④ 用单指令可以在读一个数据存储单元的同 时,向另一个存储单元进行写操作
第3章TMS320c54x的指令系 3.1.5间接寻址 1.单操作数寻址 用来完成友佬单元由1 试写 指令的标识符 指令格式表示捐令为间接等址用米定义所用的助存器 15~8 6~3 20 操作码 I=1 MOD ARE 指令的8位操作码 4位的方式域 用来定义间接寻址的类型 2021年2月24日 DSP原理及应用 28
2021年2月24日 DSP原理及应用 28 第3章 TMS320C54x的指令系 统 3.1.5 间接寻址 1. 单操作数寻址 用来完成存储单元中16位单数据的读写操作。 指令格式: 15 ~ 8 7 6 ~ 3 2 ~ 0 操作码 I = 1 MOD ARF 指令的8位操作码 指令的标识符 表示指令为间接寻址 4位的方式域 用来定义间接寻址的类型 3位辅助寄存器域 用来定义所使用的辅助寄存器
第3章TMS320c54x的指令系 单操作数间接寻址形式 MoD域操作句法功 能 说明 000*ARx地址= ARX AR×的内容为数据存储器地址 0001*ARX 地址=ARx ARX=ARX-1 寻址结束后,ARx地址减1。注2 地址=ARx 0010米ARX+ ARX=ARx+1 寻址结束后,AR地址加1。[注1 ARX=ARx+1 0011*+ARX ARx中的地址加1后,再寻址。 地址=ARx 注1、[注2、[注3 地址=ARx 0100米ARx-0B 寻址结束后,用位倒序进位的方法从 ARX=B(ARx-ARO)ARX中减去ARO的值。 [注1]:寻址16位字时增/减量为1,32位字时增/减量为2。 [注2]:这种方式只能用写操作指令。 [注3]:这种方式不允许对存储器映像寄存器寻址。 2021年2月24日 DSP原理及应用 29
2021年2月24日 DSP原理及应用 29 第3章 TMS320C54x的指令系 统 单操作数间接寻址形式 MOD域 操作句法 功 能 说 明 0000 * ARx 地址=ARx ARx的内容为数据存储器地址 0001 * ARx- 地址=ARx ARx=ARx-1 寻址结束后,ARx地址减1 。[注2] 0010 * ARx+ 地址=ARx ARx=ARx+1 寻址结束后,ARx地址加1。 [注1] 0011 * +ARx ARx=ARx+1 地址=ARx ARx中的地址加1后,再寻址。 [注1] 、[注2]、[注3] 0100 * ARx-0B 地址=ARx ARx=B(ARx-AR0) 寻址结束后,用位倒序进位的方法从 ARx中减去AR0的值。 [注1]:寻址16位字时增/减量为1,32位字时增/减量为2。 [注2]:这种方式只能用写操作指令。 [注3]:这种方式不允许对存储器映像寄存器寻址
第3章TMS320c54x的指令系 单操作数间接寻址形式 MoD域操作句法 能 说 明 地址=ARx 0101米AR0 寻址结束局从AR中减去ARQ ARXEARX-ARO 的值 地址=AR D110 ARES+O 寻址结束后,把AR0加到ARX ARXARX+ARO中。 0111AR+B 地址=AR 寻址结束后,用位倒序进位 ARX=B(R+ARO)的方法将AR加到AR中 1000米ARx% 地址=AR 寻址结束后,AR中的地址值 ARX=irc(ARx-1)按循环减的方法减1注 1001#ARx0% 地址三ARx 寻址结束后,按循环减的方法 ARXECirG( ARX-ARO从AR中减去AR0中的值 [注1]:寻址16位字时增/减量为1,32位字时增/减量为2。 2021年2月24日 DSP原理及应用 30
2021年2月24日 DSP原理及应用 30 第3章 TMS320C54x的指令系 统 单操作数间接寻址形式 MOD域 操作句法 功 能 说 明 0101 * ARx-0 地址=ARx ARx=ARx-AR0 寻址结束后,从ARx中减去AR0 的值。 0110 * ARx+0 地址 = ARx ARx=ARx+AR0 寻址结束后,把AR0加到ARx 中。 0111 * ARx+0B 地址=ARx ARx=B(ARx+AR0) 寻址结束后,用位倒序进位 的方法将 AR0加到ARx中 1000 * ARx-% 地址=ARx ARx=Circ(ARx-1) 寻址结束后,ARx中的地址值 按循环减的方法减1。[注1] 1001 * ARx-0% 地址=ARx ARx=Circ(ARx-AR0) 寻址结束后,按循环减的方法 从ARx中减去AR0中的值 [注1]:寻址16位字时增/减量为1,32位字时增/减量为2