返回首页

51系列单片机寻址方式(51单片机寻址指令)

来源:www.haichao.net  时间:2022-12-15 08:03   点击:197  编辑:admin   手机版

1. 51单片机寻址指令

1. 直接寻址:

指令中直接给出参与操作的数据的地址,该地址一般用direct表示。

汇编指令:MOV A,direct

该指令的功能是将片内RAM地址direct单元中的内容(参与操作的数据)传送到累加器A中,双字节指令。

2. 立即寻址:

指令中直接给出参与操作的数据,称立即数,用data表示。在汇编语言中,为标明立即数,为data加前缀”#”。立即数可以是8位和16位二进制数,分别用#data和#data16表示。

汇编语言指令:MOV A,#data

该指令将立即数data传送到累加器A中,双字节指令。

3. 寄存器寻址:

参与操作的数据存放在寄存器中,汇编指令中直接以寄存器名来表示参与操作的数据地址,寄存器包括工作寄存器R0~R7、累加器A、AB、数据指针DPTR和位运算寄存器C。

汇编语言指令:MOV A,Rn ;n=0~7

该指令将Rn中的内容传送到累加器A中,单字节指令。

4. 寄存器间接寻址:

寄存器间接寻址为二次寻址,第一次寻址得到寄存器的内容为(Ri)或(DPTR),第二次寻址是将第一次寻址得到的寄存器内容作为地址,并在其中存、取参与操作的数据。汇编语言中,寄存器前缀@是寄存器间接寻址的标志,有@Ri、@DPTR等。

汇编语言指令:MOV A,@Ri ;i=0、1

该指令是将Ri中的内容作为地址,再将该地址中的内容传送到累加器A中,单字节指令。

5. 变址寻址:

间接寻址由两个寄存器提供。若由A、PC提供,在汇编语言指令中寻址地址表示为@A+PC;若由A和DPTR提供,在汇编语言指令中寻址地址为@A+DPTR。其中,PC或DPTR被称为基址寄存器,A被称为变址寄存器,基址与变址相加为16位无符号加法。若变址寄存器A中内容加基址寄存器DPTR(或PC)中内容时,低8位有进位,则该进位直接加到高位,不影响进位标志。因变址寻址指令多用于查表,故常称为查表指令。

汇编语言指令:MOVC A,@A+DPTR

该指令将DPTR中的内容加上A中的内容作为地址,再将该地址中的内容传送到累加器A中,单字节指令。

6. 相对寻址:

相对寻址是以相对寻址指令的下一条指令的程序计数器PC的内容为基值,加上指令机器代码中的“相对地址”,形成新的PC值(要转移的指令地址)的寻址方式。指令机器代码中“相对地址”指的是用一个带符号的8位二进制补码表示的偏移字节数,其取值范围为-128~+127,负数表示向后转移,正数表示向前转移。

2. 51单片机有哪些寻址方式

(1)立即寻址:操作数就包含在指令代码中,在操作码之后,称为立即数,用“#”表示。(2)直接寻址:直接使用数所在单元的地址找到了操作数,所以称这种方法为直接寻址。操作 数在SFR、内部RAM、位地址空间。(3)寄存器寻址:对选定的工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR中 的数进行操作。(4)寄存器间接寻址:把地址放在另外一个寄存器中,根据这个寄存器中的数值决定该到哪个单 元中取数据。(5)变址寻址(基址+变址):以DPTR或PC为基址寄存器,累加器A为变址寄存器。把两者内容相 加,结果作为操作数的地址。(6)相对寻址:将PC中的当前内容与指令第二字节给出的数相加,结果作为跳转指令的转移地址 (转移目的地址)。(7)位寻址:对片内RAM的位寻址区和某些可位寻址的特殊功能寄存器进行位操作时的寻址方式。

3. 51单片机直接寻址和间接寻址

标准MCS-51单片机具有1个串行接口;其变种有双串口的,典型的是华邦W77E58; RI和TI是共用一个中断源的,入口地址是0x0023; 51单片机中的工作寄存器中,只有R0和R1可以间接寻址。

4. 51单片机7种寻址方式

字节地址 : 00H~7FH 位地址 :00H~7FH 特殊功能寄存器地址 :80H~7FH(离散分布有21个)

5. 51单片机位寻址范围

mcs-51有P0和P2组成的16位地址线,所以寻址范围是0000H~FFFFH,共64K。

6. 51单片机七种寻址方式

AT89S51单片机是16位计算机,寻址范围0000~0XFFFF。

7. 51单片机有哪几种寻址方式

直接寻址,是把数据直接写入当前地址,或者把当前地址的内容读出如:MOV A,90H,就是把地址90H中的内容写入到寄存器A中。位寻址是位操作命令,写入和读出的是一个位bit变量。如:MOV C,7AH,就是把地址7AH中的内容写入位变量C,而内容只能是0、1.MOV C,2FH.2,就是把地址2FH中的第2位的内容写入到C变量。内容只能是0、1.一个字节由8位组成。

8. 51单片机的七种寻址方式

在单片机中集成有一位处理器,而不同的CPU有属于自己不同的指令,所以在单片机中有部分专门的位处理指令,其中部分位处理指令采用的寻址方式就为位寻址方式.

而所谓的位寻址和一般的存储单元寻址本质上是一样的,只不过它的每个单元只能存储一个二进制位,每个位单元有一个位地址,要访问某个位单元,必须先找到该单元的位地址,找它的方式就叫位寻址方式了.

顶一下
(0)
0%
踩一下
(0)
0%