第3章 TMS320C55x的指令系统 2.k23绝对寻址 使用该模式寻址的指令其操作数为*(#k23),其中k23是 一个23位的无符号常数。如图3-2所示。使用这种寻址方法的 指令将常数编码为3字节(去掉最高位),与k16绝对寻址一 样,使用该模式寻址的指令不能与其他指令并行执行。 k23 数据空间 00000000000000000000000 第0主数据页:000000h~00 FFFFh 00000001111111111111111 00000010000000000000000 第1主数据页:010000h≈01 FFFFh 00000011111111111111111 11111110000000000000000 第127主数据页:7F0000h~7 F FFFFh 11111111111111111111111 2010年7月18日 TMS320C55xDSP原理及应用 6
第3章 TMS320C55x的指令系统 3.1/0绝对寻址 对于/O绝对寻址模式,如果使用代数指令,其操作数 是*port(#k16),其中k16是一个16位无符号常数;如果使 用助记符指令,其操作数是pot(#k16(操作数前没有*) 。如下所示,使用该模式的指令将常数编码为2字节。同 样,该指令不能与其他指令并行执行。 k16 IVO空间 0000000000000000 0000h~FFFFh 1111111111111111 2010年7月18日 TMS320C55xDSP原理及应用 7
第3章 TMS320C55x的指令系统 3.1.2 直接寻址模式 直接寻址有以下几种方式:数据页指针(DP)直接 寻址、堆栈指针(SP)直接寻址、寄存器位直接寻址和 外设数据页指针(PDP)直接寻址。其中,DP直接寻址 和SP直接寻址与状态寄存器ST1-55的CPL位有关: 当CPL=0,采用DP直接寻址模式 当CPL=1,采用SP直接寻址模式 而寄存器位寻址和PDP直接寻址与CPL无关。 2010年7月18日 TMS320C55xDSP原理及应用 8
第3章 TMS320C55x的指令系统 1,DP直接寻址 在DP直接寻址方法中,23位地址的形成如图3-3所示 。其中高7位由DPH提供,用来确定主数据页,其余低16 位由两部分组成。 (1)DP:DP确定在主数据页内长度为128字节的局部数据页的起始地 址,该起始地址可以是主数据页内的任何地址。 (2)由汇编器计算出的7位偏移量(Doffset):偏移量的计算与访问的 是数据空间还是存储映射寄存器(限定词是mmap0)有关。 由DPH和DP构成扩展数据页寄存器XDP,可以将 DPH和DP分别载入,也可以用一条指令载入XDP。 2010年7月18日 TMS320C55xDSP原理及应用 9
第3章 TMS320C55x的指令系统 DP直接寻址模式 DPH (DP+Doffset) 数据空间 0000000 0000000000000000 第0主数据页:000000h~00 FFFFh 0000000 1111111111111111 0000001 0000000000000000 第1主数据页:010000h~01 FFFFh XDP 0000001 1111111111111111 0000010 0000000000000000 第2主数据页:020000h~02 FFFFh 0000010 1111111111111111 1111111 0000000000000000 第127主数据页:020000h~02 FFFFh 1111111 1111111111111111 图3-3 2010年7月18日 TMS320C55xDSP原理及应用 10