双操作数寻址方式 15-8 76543210 Opcode Xr mod Xa ar YmodYar 双数据存储器操作数间接寻址类型 *Arx ARx是数据存储器地址 ARx-/*ARx+:访问后,ARx中的地址减1/加1 *ARx+0%o 访问后,AR0以循环寻址的方式加 到ARx中 例如: MPY“AR2,AR3,A FIRS *AR2, *AR3, coef
双操作数寻址方式 双数据存储器操作数间接寻址类型 *Arx: ARx是数据存储器地址 *ARx-/ *ARx+: 访问后,ARx中的地址减1/加1 *ARx+0%: 访问后,AR0以循环寻址的方式加 到ARx中。 例如: MPY *AR2, *AR3,A FIRS *AR2, *AR3,coef
双数据存储器操作数间接寻址方框图 ARO BK lk ARP( 3) ARAUO 叶ARo16) index AR216 +%0 DAB( 16) AR3(16) ARO BK AR4(16) AR5(16) ARAU1 EAB(16) +%0 BK(16) (write)or CAB(16) (32-bit rea Data bus DB(16) Data bus EB(16)
双数据存储器操作数间接寻址方框图
4.绝对地址寻址 有个别指令可以使用16bits绝对地址寻址: 数据存储器地址(dmad)寻址: MVDK Smem dmad mVdM dmad MMR MVKD dmad Smem MVMD pmad, Smem 程序存储器地址(pmad)寻址: FIRS Xmem, Ymem, pmad MACD Smem, pmad, src MACP Smem, pmad, src MVPD pmad, Smem 端口地址(PA)寻址 PORTR PA Smem PORTW Smem PA (k)寻址适用于支持单数据存储器操作数的指令
4. 绝对地址寻址 有个别指令可以使用16bits的绝对地址寻址: 数据存储器地址(dmad)寻址: MVDK Smem, dmad MVDM dmad, MMR MVKD dmad, Smem MVMD pmad, Smem 程序存储器地址(pmad)寻址: FIRS Xmem, Ymem, pmad MACD Smem, pmad, src MACP Smem, pmad, src MVPD pmad, Smem 端口地址(PA)寻址 PORTR PA, Smem PORTW Smem, PA *(lk)寻址适用于支持单数据存储器操作数的指令
5.累加器寻址 累加器寻址是用累加器中的数作为一个地址。这种寻址 方式可用来对存放数据的程序存储器寻址。共有两条指令 可以采用累加器寻址: READA Smem WRITA Smem READA是把累加器A所确定的程序存储器单元中的 字,传送到单数据存储器(Smem)操作数所确定的数据存 储器单元中。 WRITA是把Smem操作数所确定的数据单元中 的一个字,传送到累加器A确定的程序存储器单元中去
5. 累加器寻址 累加器寻址是用累加器中的数作为一个地址。这种寻址 方式可用来对存放数据的程序存储器寻址。共有两条指令 可以采用累加器寻址: READA Smem WRITA Smem READA是把累加器A所确定的程序存储器单元中的一个 字,传送到单数据存储器(Smem)操作数所确定的数据存 储器单元中。WRITA是把Smem操作数所确定的数据单元中 的一个字,传送到累加器A确定的程序存储器单元中去
6.存储器映射寄存器寻 存储器映射寄存器寻址用来修改存储器映射寄存器而 不影响当前数据页指针(DP)或堆栈指针(SP)的值 存储器映射寄存器寻址既可以在直接寻址中使用,又可 以在间接寻址中使用 只有8条指令能使用存储器映射寄存器寻址: LDM MMR, dst MVDM dmad MMR MVMD MMR dmad MVMM MMRX. MMRY POPM MMR PSHM MMR STLM SrC MMR STM #IK MMR
只有8条指令能使用存储器映射寄存器寻址: LDM MMR, dst MVDM dmad, MMR MVMD MMR, dmad MVMM MMRx, MMRy POPM MMR PSHM MMR STLM src, MMR STM #lk, MMR 6. 存储器映射寄存器寻址 存储器映射寄存器寻址用来修改存储器映射寄存器而 不影响当前数据页指针(DP)或堆栈指针(SP)的值。 存储器映射寄存器寻址既可以在直接寻址中使用,又可 以在间接寻址中使用