zl程序教程

您现在的位置是:首页 >  工具

当前栏目

msp430入门学习05

学习入门 05 MSP430
2023-09-11 14:22:21 时间

 

 

 

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解码的唯一操作码的指令..仿真指令是使代码更容易写入和读取的指令,但本身没有操作代码,而是由汇编程序自动替换为等效的核心指令。使用模拟指令没有代码或性能惩罚。