中
2)、MSP430的寻址模式
源操作数有七种寻址模式,
目标操作数有四种寻址模式,
两者结合可以实现完整地址空间的寻址,没有例外。
表3-3中的位数描述了As(源)和Ad(目的地)模式位的内容。
As/Ad 寻址模式 语法格式 简短描述
00/0 寄存器寻址 Rn 寄存器内就是操作数
01/1 索引寻址 X(Rn) ((寄存器)Rn +X)指向操作数,X中存储着下一个字
01/1 标记寻址 ADDR ((程序计数器)PC +X)指向操作数,X中存储着下一个字,使用索引寻址X(PC)
01/1 绝对寻址 &ADDR 指令后面的字包含绝对地址。X存储在下一个字中。使用索引模式X(PC)。
00/- 间接寄存器寻址 @Rn 寄存器Rn被用作指针指向操作数
00/- 间接寄存器自增寻址 @Rn+ 寄存器Rn被用作指针指向操作数,执行一次指令后,Rn增加1或2
00/- 理解数寻址 #N 指令后面的字包含立即常数N, 相当于使用间接寄存器自增模式@PC+
以下各节详细解释了这七种寻址方式。大多数示例对源和目标显示相同的寻址模式,但在指令中,源和目标寻址模式的任何有效组合都是可能的。
1、将包含
2、将包含
3、将包含
4、将包含
5、将包含
6、将包含
7、将包含在指令后面的单词中的即时常量45h移动到目标地址TONI。取源时,程序计数器指向指令后面的单词,并将内容移动到目的地..
3)、MSP430的指令集
完整的MSP430指令集由27条核心指令和24条仿真指令组成..核心指令是具有由CPU解码的唯一操作码的指令..仿真指令是使代码更容易写入和读取的指令,但本身没有操作代码,而是由汇编程序自动替换为等效的核心指令。使用模拟指令没有代码或性能惩罚。