TMS320C55x指令系统:寻址方式详解

需积分: 25 7 下载量 191 浏览量 更新于2024-07-12 收藏 1.67MB PPT 举报
"TMS320C55x的指令系统包括了多种寻址方式,如绝对寻址、直接寻址和间接寻址。本文主要关注间接寻址方式中的双AR间接寻址,该方式在TMS320C55x的指令系统中提供了灵活的数据访问机制。 双AR间接寻址方式涉及操作数的指针修改,其操作数包括*ARn、*ARn+、*ARn-、*(ARn+T0/AR0)、*(ARn-T0/AR0)、*ARn(T0/AR0)、*(ARn+T1)和*(ARn-T1)。这些操作数允许根据不同的条件修改或不修改指针ARn的值,从而实现对Smem、Lmem、Xmem和Ymem等不同内存区域的数据访问。 1. *ARn:操作数指针ARn的值保持不变,直接访问由ARn指定的内存位置。 2. *ARn+:操作完成后,ARn的值会根据数据宽度自动增加。对于16位操作数,ARn递增1;对于32位操作数,ARn递增2。 3. *ARn-:类似地,ARn的值在访问数据后减少。16位操作数时递减1,32位操作数时递减2。 4. *(ARn+T0/AR0)和*(ARn-T0/AR0):ARn的值加上或减去T0或AR0中16位的有符号数,具体取决于C54CM标志的值。当C54CM为0时,使用T0;为1时,使用AR0。 5. *ARn(T0/AR0):ARn用作基地址,不变,T0或AR0中的16位有符号数作为偏移地址进行访问。 6. *(ARn+T1)和*(ARn-T1):ARn的值加上或减去T1中的16位有符号常数,然后访问内存。 在TMS320C55x的指令系统中,这些寻址方式提供了高效且灵活的数据访问能力,可以适应不同的程序需求,特别是在处理复杂的数据结构和数组时特别有用。此外,寻址方式的多样性也使得程序员能更好地控制程序的执行流程和内存管理,提高了代码的效率和可读性。 绝对寻址方式包括k16和k23两种,它们分别使用16位和23位的无符号常数作为地址,但不能与其他指令并行执行。直接寻址方式则根据CPL位的选择分为DP直接寻址和SP直接寻址,通过DPH寄存器和数据页寄存器(DP)配合提供23位地址。 TMS320C55x的指令系统通过各种寻址方式提供多样化的数据访问策略,使得程序员可以有效地利用芯片的内存资源,编写出高效且适应性强的嵌入式程序。"