单片机的寻址方式

2013年9月30日 22:27
转载(0) / 评论(0) / 浏览(683)

指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。

在MCS-51系列单片机的指令系统中寻址方式共有7种,

立即寻址方式,mcs-51单片机的一种寻址方式,操作数就写在指令中,和操作码一起放在程序存贮器中。把“#”号放在立即数前面,以表示该寻址方式为立即寻址,如#20H,立即寻址方式通常用于对通用寄存器或内存单元赋初值。
直接寻址方式,指令操作数域给出的是参加运算的操作数地址。在MCS-51单片机中,直接地址只能用来表示特殊功能寄存器、内部数据寄存器和位地址空间。其中,特殊功能寄存器和位地址空间只能用直接寻址方式访问。

寄存器寻址方式,操作数在寄存器中,由指令操作码中的rrr三位的值和PSW中RS1及RS0的状态,选中某个工作寄存器区的某个寄存器,然后进行相应的指令操作。 指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。

间接寻址方式,指令操作数给出的是存放操作数地址的寄存器。在MCS-51指令系统中,可作为寄存器间接寻址的寄存器有工作寄存器R0~R1、堆栈批示器SP和地址寄存器DPTR。在指令助记符中,间接寻址用符号 @来表示。

相对寻址方式,以当前程序计数器pc的内容为基址,加上指令给出的一字节补码数(偏移量)形成新的pc值的寻址方式称为相对寻址。

变址寻址方式 ,在通用寄存器中,有些寄存器可作为变址寄存器。把变址寄存器的内容(通常是首地址)与指令地址码部分给出的地址(通常是位移量)之和作为操作数的地址来获得所需要的操作数就称为变址寻址。

位寻址方式,它是指对一些内部数据存储器RAM和特殊功能寄存器进行位操作时的寻址。在进行位操作时,借助于进位位C作为操作累加器,指令操作数域直接给出该位的地址,然后根据操作码的性质对该位进行位操作。位地址与字节直接寻址中的字节地址形式完全一样,主要由操作码加以区分。

评论(0)

发表评论
登录

当一个人不为吃饭问题而烦恼的时候,最容易堕落,不要让自己闲下来,生命在奉献,只有默默的奉献,才会让生命长久,让生活更精彩!!

我可以
  • 评论
关联标签
关联热门电子辑
类似的技文

浏览(575) / 评论(0) / 2013年9月30日 22:36

浏览(710) / 评论(0) / 2013年9月30日 22:36

浏览(657) / 评论(0) / 2013年9月30日 22:36

浏览(611) / 评论(0) / 2013年9月30日 22:29

浏览(837) / 评论(0) / 2013年9月30日 22:27

浏览(565) / 评论(0) / 2013年9月30日 22:31

浏览(579) / 评论(0) / 2013年9月30日 22:36

浏览(615) / 评论(0) / 2013年9月30日 22:48

浏览(597) / 评论(1) / 2013年12月5日 20:35

浏览(658) / 评论(0) / 2013年9月30日 22:27