文档介绍:第3章 TMS320C55x的指令系统
内容提要:
本章介绍TMS320C55x芯片的指令系统。
寻址方式
绝对寻址方式、直接寻址方式、间接寻址方式
TMS320C55x的指令系统
算术运算指令、位操作指令、扩展辅助寄存器操作指令、逻辑运算指令、移动指令和程序控制指令
寻址方式
C55x通过以下三种寻址方式访问数据空间、存储器映射寄存器、寄存器位和I/O空间:
绝对寻址方式
通过在指令中指定一个常数地址完成寻址
直接寻址方式
使用地址偏移量寻址
间接寻址方式
使用指针完成寻址
表3-1 指令中用到的语法元素
绝对寻址方式
表3-2 绝对寻址方式
1. k16绝对寻址方式
格式
*abs16(#k16)
其中:k16是一个16位无符号常数
要点
常数k16被固定译码为2个字节扩充到指令中
采用这种寻址方式的指令不能与其它指令并行执行
图3-1 k16绝对寻址方式
例3-1,*abs16(#k16) 用于数据存储器寻址。设DPH=03h。
MOV *abs16(#2002h),T2
;#k16=2002h,CPU从03 2002h处读取数据装入T2
例3-2,*abs16(#k16) 用于MMR寻址,DPH必须为00h。
MOV *abs16(#AR2), T2 ; AR2的地址为00 0012h
;CPU从00 0012h处读取数据装入T2
2. k23绝对寻址方试
格式
*(#k23)
其中:k23是一个无符号的23位常数
要点
无符号常数k23被固定译码为3个字节,其中第三个字节的最高位被忽略
不能与其它指令并行执行
不能用于重复指令中
图3-2 k23绝对寻址方式