第3章 TMS320C55x的指令系统 2.SP直接寻址 当一条指令采用SP直接寻址模式,23位地址的形成如 图所示。其中,SPH确定高7位地址,其余16位地址由SP 和7位偏移量决定,偏移量的范围是0~127。由SPH和SP 构成了扩展数据堆栈指针XSP。 由于在第0主数据页,地址000000h~00005Fh为存储 映射寄存器保留,所以若数据栈位于该主数据页,则可以 使用的地址范围是000060h~00 FFFFh。 2010年7月18日 TMS320C55xDSP原理及应用 11
第3章 TMS320C55x的指令系统 SP直接寻址模式 SPH (SP+Doffset) 数据空间 0000000 0000000000000000 第0主数据页:000000h~00 1111111111111111 FFFFh 0000000 0000001 0000000000000000 第1主数据页:010000h~01 ≈ FFFFh 0000001 1111111111111111 XSP 0000010 0000000000000000 第2主数据页:020000h~02 0000010 1111111111111111 FFFFh 1111111 0000000000000000 第127主数据页:020000h~02 FFFFh 1111111 1111111111111111 2010年7月18日 TMS320C55xDSP原理及应用 12
第3章 TMS320C55x的指令系统 3,寄存器位寻址 使用寄存器位寻址的指令其操作数是@bitoffset,.该操 作数是从寄存器的最低位开始的偏移值。例如,如果 bitoffset为0,那么就可以访问寄存器的最低位;如果 bitoffset为3,那么就可以访问寄存器的位3。 只有寄存器的位测试、置位、清零、取反指令支持这 种寻址模式。 2010年7月18日 TMS320C55xDSP原理及应用 13
第3章 TMS320C55x的指令系统 4.PDP直接寻址 当一条指令使用PDP直接寻址模式,16位I/O地址的 形成如图3-5所示。64K×16位的/0空间分成512个外设数 据页,用9位的外设数据页指针PDP表示,其中每一页有 128个字,由指令中的指定的7位偏移值来表示。例如,如 果访问一页的第一个字,其偏移值为0。 使用时,必须用pot()限定词指定要访问的是I/O空间,而 不是数据存储单元.pot()限定词的括号内是要读或写的 操作数. 2010年7月18日 TMS320C55xDSP原理及应用 14
第3章 TMS320C55x的指令系统 PDP直接寻址模式 PDP Poffset 1/O空间(64K字) 00000000 0000000 第0外设数据页:000000h~00 FFFFh 00000000 1111111 00000001 0000000 第1外设数据页:010000h~01 FFFFh 00000001 1111111 00000010 0000000 第2外设数据页:020000h~02 FFFFh 00000010 1111111 11111111 1111111 第127外设数据页:7F0000h~7 FFFFFh 图3-5 2010年7月18日 TMS320C55xDSP原理及应用 15