精华内容
下载资源
问答
  • 本文主要简单介绍了单片机寻址方式
  • 寻址方式就是寻找操作数或指令地址的方式寻址方式包含两方面的内容:一是操作数的寻址,二是指令地址的寻址(如转移指令、调用指令)。...80C51单片机指令系统共有7种寻址方式,包括:立即寻址、寄存器寻址、...

    寻址方式就是寻找操作数或指令地址的方式。寻址方式包含两方面的内容:一是操作数的寻址,二是指令地址的寻址(如转移指令、调用指令)。寻址方式是计算机性能的具体体现,也是编写汇编语言程序的基础,必须非常熟悉并灵活运用。

    对于两操作数指令,源操作数有寻址方式,目的操作数也有寻址方式。若不特别声明,后面提到的寻址方式均指源操作数的寻址方式。

    80C51单片机指令系统共有7种寻址方式,包括:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。现以7条指令为例说明这7种寻址方式。

    072214bt5q1nzqq59bqq15.jpg

    (1)立即寻址:将操作数直接写在指令中。

    如指令①: MOV  A,#3AH  执行的操作是将立即数3AH送到累加器A中,因为指令中有立即数3AH,所以称此寻址方式为立即寻址。注意,立即数前面必须加“#”号,以区别立即数和直接寻址。该指令的执行过程如图1所示。

    072219pp9o7dfuieq2kn7q.jpg

    图1 立即数寻址示意图

    (2)寄存器寻址:是指将指令操作数存放于寄存器中,寄存器包括工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR等。

    如指令②: MOV  A,R0    ;(A)←(R0)

    该指令将寄存器R0中的数送入累加器A中,因为指令源操作数为寄存器R0,所以称此寻址方式为寄存器寻址。

    如果程序状态寄存器PSW的RS1RS0=00(选中第0组工作寄存器,对应地址为(00H~07H),设RAM区00H的内容为20H,则执行MOV A,R0指令后,累加器A中的内容变为20H。该指令执行过程如图2所示。

    072220miz78kynuucra1u8.jpg

    图2 寄存器寻址示意图

    (3)直接寻址 :是指把存放操作数的内存单元的地址直接写在指令中。在80C51单片机中可以直接寻址的存储器主要有内部RAM区和特殊功能寄存器SFR区。

    如指令③:MOV  A,30H    ;(A)←(30H)

    该指令将地址为30H的存储单元的内容送入累加器A,因为指令源操作数为地址直接给出的存储单元,故称此寻址方式为直接寻址。若(30H)=3AH,指令③执行后,(A)=3AH,该指令的执行过程如图3所示。

    072222tzea0j0n05jwez2w.jpg

    图3 直接寻址示意图

    (4)寄存器间接寻址:将存放操作数的存储单元的地址放在寄存器中,指令中只给出该寄存器。执行指令时,首先根据寄存器的内容,找到所需要的操作数地址,再由该地址找到操作数并完成相应操作。在80C51指令系统中,用于寄存器间接寻址的寄存器有R0、R1和DPTR,称为寄存器间接寻址寄存器。

    注意:间接寻址寄存器前面必须加上符号“@”。

    如指令④:MOV  A,@R0  ;(A)←((R0))

    该指令将以R0中内容为地址的存储单元的内容送入累加器A中,因为指令操作数是存储单元,其地址由寄存器R0间接给出,所以称此寻址方式为寄存器间接寻址。

    设R0=3AH,内部RAM 3AH中的值是65H,则指令MOV  A,@R0的执行结果是累加器A的值为65H,该指令的执行过程如图4所示。

    072224k1ttil741zi4l54l.jpg

    图4 寄存器间接寻址示意图

    (5)变址寻址 :是指将基址寄存器与变址寄存器的内容相加,结果作为操作数的地址。DPTR或PC是基址寄存器,累加器A是变址寄存器。这种寻址方式称为变址寻址。该寻址方式主要用于查表操作。

    当执行指令⑤时,设(A)=50H ,(DPTR)=2007H,(2057H)=60H ,指令⑤执行后MOVC A,@A+DPTR ;(A)←((A)+(DPTR))=(50H+2007H)=(2057H)=60H。

    该指令将DPTR中的基地址2007H与A中的偏移地址50H相加,形成实际地址2057H,再将地址为2057H的存储单元中的内容60H送入累加器A中。显然这种寻址方式称为变址寻址。该指令执行过程如图5所示。

    072227vyqvabx42y8bmac0.jpg

    图5 变址寻址示意图

    (6)相对寻址 :是指程序计数器PC的当前内容与指令中的操作数相加,其结果作为跳转指令的转移地址(也称目的地址)。这种寻址方式称为相对寻址。该类寻址方式主要用于跳转指令。

    如指令⑥:SJMP rel    ;(PC)←(PC)+rel

    当执行指令⑥时,设当前(PC)=2009H,而相对偏移量rel=02H,则执行该指令后,(PC)=2009H+02H=200BH,即程序由地址为2009H处跳转到200BH处执行,其跳转的距离为相对偏移量rel=02H。由于指令中的操作数为相对偏移量rel ,所以称这种寻址方式为相对寻址。该指令的执行过程如图6所示。

    072230nsxjxsenn1rs6wm2.jpg

    图6 相对寻址示意图

    (7)位寻址 :指令中操作数为8位二进制数某一位,称为位寻址。80C51单片机中,操作数不仅可以按字节为单位进行操作,也可以按位进行操作。当我们把某一位作为操作数时,这个操作数的地址称为位地址。

    位寻址区包括专门安排在内部RAM中的两个区域:一是内部RAM的位寻址区,地址范围是20H~2FH,共16个RAM单元,位地址为00H~7FH;二是特殊功能寄存器SFR中有11个寄存器可以位寻址。参见位地址的定义。

    例如:SETB  ACC.0  ;(ACC.0)←1  该指令将累加器的最低位ACC.0置1,由于指令中的操作数为一位二进数,故称此寻址方式为位寻址。该指令的执行过程如图7所示。

    072234pfb2ia5eqqh00e3z.jpg

    图7 位寻址示意图

    由寻址方式的讨论可知,操作数按类型可分为:立即数、寄存器、存储单元、位操作数、相对偏移量。而存储单元地址又可有直接寻址,寄存器间接寻址,变址寻址三种。

    各种寻址方式对应操作数的指令符号规定如下。

    (1)#data:表示8位立即数,如#3AH。

    (2)#data16:表示16位立即数,即0000H~FFFFH。

    (2)Rn:表示寄存器R0~R7。

    (3)direct:表示片内存储单元的直接地址, 如30H。

    (4)addr16,addr11:表示指令中的16位或11位转移地址。

    (5)rel:表示相对偏移量,如 02H。

    (6)bit:表示位地址,如ACC.0。

    (7)(   ):表示存储单元的内容,如(30H)=40H。

    (8)((  )):表示间接寻址的存储单元内容,((R0))=(7FH)=50H。

    展开全文
  • 满意答案MCS-51单片机7种寻址方式:立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、变址寻址、位寻址和指令寻址。可以分为两类:操作数寻址和指令寻址。1、立即数寻址寻址空间和范围是:在程序存储空间,随...

    满意答案

    MCS-51单片机有7种寻址方式:立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、变址寻址、位寻址和指令寻址。可以分为两类:操作数寻址和指令寻址。

    1、立即数寻址的寻址空间和范围是:在程序存储空间,随指令读入MOV A,#46H

    2、直接寻址的寻址空间和范围是:片内RAM中,低128字节和SFR MOV A,46H

    3、寄存器寻址的寻址空间和范围是:使用R0~R7、A、B、C、DPTR MOV A,R2

    4、寄存器间接寻址的寻址空间和范围是:片内RAM:使用@Ri,SP;范围为256B,不含SFR,片外RAM:使用@Ri,@DPTR;范围为64KB MOV A,@R0 MOVX A,@DPTR

    5、变址寻址的寻址空间和范围是:使用@A+PC,@A+DPTR;在程序存储器中;

    范围分别为PC之后256B之内和64KB全空间 MOVC A,@A+DPTR

    6、位寻址的寻址空间和范围是:使用位地址;在位寻址空间;RAM的20H~2FH和SFR SETB 36H

    7、指令绝对寻址的寻址空间和范围是:操作数是目标地址;在程序存储空间;

    范围为2KB或64KB全空间 AJMP FIRST LJMP SECON

    指令相对寻址的寻址空间和范围是:操作数是相对地址;在程序存储空间;范围﹣128~127 SJMP LOOP

    00分享举报

    展开全文
  • 本文主要讲了51单片机指令系统寻址方式,希望对你的学习有所帮助。
  • 单片机的几种寻址方式

    万次阅读 多人点赞 2018-10-11 18:30:50
    MCS-51系列单片机寻址方式共有七:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 1、寄存器寻址 寄存器寻址是指操作数存放在某一寄存器中,指令中给出寄存器名,就能得到操作...

    寻址就是寻找指令中操作数或操作数所在的地址。所谓寻址方式,就是如何找到存放操作数的地址,把操作数提取出来的方法。通常指源操作数的寻址方式。

    MCS-51系列单片机寻址方式共有七种:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。

    1、寄存器寻址

    寄存器寻址是指操作数存放在某一寄存器中,指令中给出寄存器名,就能得到操作数。寄存器可以使用寄存器组R0~R7中某一个或其它寄存器(A,B,DPTR等)。

    例如:

    MOV A,R0 ;(R0 )→A

    MOV P1,A ;(A)→P1

    ADD A, R0 ;(A)+(R0) →A

    2、直接寻址

    在指令中直接给出操作数所在的存储单元的地址,称为直接寻址方式。在8051中,使用直接寻址方式可访问片内RAM的128个单元以及所有的特殊功能寄存器(SFR),对于特殊功能寄存器,既可以使用他们的地址,也可以使用他们的名字。

    例如:

    MOV A, 3AH ;(3AH) →A

    又如:

    MOV A, P1 ;(P1口) →A

    也可写为:

    MOV A, 90H ; 90H是P1口的地址。

    3、立即数寻址

    指令操作码后面紧跟的是一字节或两字节操作数,用 # 号表示,以区别直接地址。例如:

    MOV A, #3AH ;3AH→A

    MCS-51系列单片机有一条指令,要求操作码后面紧跟的是两个字节立即数,即

    MOV DPTR, #DATA16

    4、寄存器间接寻址

    寄存器中的内容是一个地址,由该地址单元寻址到所需的操作数.

    例如: MOV R1,#30H ;(R1)← 立即数30H

    MOV @R1,#0FH ;(30H)←立即数0FH

    MOV A,@R1 ;(A)←((30H))=#0FH

    注意:

    “间接”表示某寄存器中的“内容”只是一个“单元地址”,这个地址单元中存放的数据才是要找的“操作数”。

    例如,指令MOV A,@R0执行的操作是将R0的内容作为内部RAM的地址,再将该地址单元中的内容取出来送到累加器A中,如图所示。

    5、变址寻址 ,也称为: 基址寄存器+变址寄存器间接寻址

    以16位的地址指针寄存器DPTR或 16位的PC寄存器为基址寄存器,以累加器 A 为变址寄存器,两者中的“内容”形成一个16位的“地址”,该“地址”所指的存储单元中的内容才是操作数。用变址寻址方式只能访问程序存储器,访问的范围为64KB,当然,这种访问只能从ROM中读取数据而不能写入。

    例如: MOVC A, @A+DPTR ;((A)+ (DPTR))→A

    设:A中已存有#30H,DPTR中已存有#1000H

    MOVC A,@A+DPTR;(A)←((A)+(DPTR))

    操作:将30H+1000H=1030H单元中的数放进累加器A

    6、相对寻址

    相对寻址只出现在相对转移指令中。相对转移指令执行时,是以当前的PC值加上指令中规定的偏移量rel而形成实际的转移地址。这里所说得PC的当前值是执行完相对转移指令后的PC值,一般将相对转移指令操作码所在的地址称为源地址,转移后的地址称为目的地址。于是有:目的地址=源地址+2(相对转移指令字节数)+rel

    51单片机指令系统中相对转移指令既有双字节的,也有三字节的。

    7、位寻址

    采用位寻址方式的指令,操作数是8位二进制数中的某一位。指令中给出的是位地址,是片内RAM某个单元中的某一位的地址。位地址在指令中用bit表示。

    例: CLR P1.0 ;(P1.0) ← 0

    SETB ACC.7 ;(ACC.7)← 1

    CPL C ;( C )← NOT( C )

    位地址常用下列三种方式表示;

    (1)直接使用位地址表示。对于20H~2FH的16个单元共128位,位地址分布是00H~7FH。

    (2)对于特殊功能寄存器,可以直接用寄存器名字加位数表示,如PSW.3、ACC.5等。

    (3)对于定义了位名字的特殊位,可以直接用其位名表示,例如:CY、AC等。

    寻址方式及对应存储器空间

    寻址方式
    寻址空间
    立即数寻址
    程序存储器ROM、数据存储器RAM
    直接寻址
    片内RAM低128B,特殊功能寄存器
    寄存器寻址
    通用寄存器R0---R7,其他寄存器A、B、DPTR
    寄存器间接寻址
    片内RAM低128B【@R0、@R1、SP(仅PUSH、POP)】
    片外RAM(@R0、@R1、@DPTR)
    变址寻址
    程序存储器、数据存储器、(@A+PC、@A+DPTR)
    相对寻址
    程序存储器256B(PC+偏移量)
    位寻址
    片内RAM的20H---2FH字节地址、部分特殊功能寄存器

    寻址方式中常用符号注释

    (1) Rn(n=0~7) 当前选中的工作寄存器R0~R7 。

    (2) Ri(i=0,1) 当前选中的工作寄存器组中,可作为间址寄存器

    的两个工作寄存器R0、R1。

    (3) #data 8位立即数。

    (4) # data16 16位立即数。

    (5) direct 8位片内RAM单元(包括SFR)的直接地址。

    (6) addr11 11位目的地址,用于ACALL和AJMP指令中。

    (7) addr16 16位目的地址,用于LCALL和LJMP指令中。

    (8) rel 补码形成的8位地址偏移量。

    (9) bit 片内直接寻址位地址。

    (10)@ 间接寻址方式中,表示间址寄存器的符号。

    (11)/ 位操作指令中,表示对该位先取反再参与操作,但

    不影响该位原值。

    (12)(X) 表示X中的内容。

    (13)((X)) 由X指出的地址单元中的内容。

    (14) → 指令操作流程,将箭头左边的内容送入箭头右边的单元。

    展开全文
  • 寻址方式就是寻找操作数或指令地址的方式寻址方式包含两方面的内容:一是操作数的寻址,二是指令地址的寻址(如转移指令、调用指令)...80c51指令系统共有7种寻址方式,包括:立即寻址、寄存器寻址、直接寻址、寄存...

    寻址方式就是寻找操作数或指令地址的方式。寻址方式包含两方面的内容:一是操作数的寻址,二是指令地址的寻址(如转移指令、调用指令)。寻址方式是计算机性能的具体体现,也是编写程序的基础,必须非常熟悉并灵活运用。

    对于两操作数指令,源操作数有寻址方式,目的操作数也有寻址方式。若不特别声明,后面提到的寻址方式均指源操作数的寻址方式。

    80c51指令系统共有7种寻址方式,包括:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。现以7条指令为例说明这7种寻址方式。

    7d037a4d46806d6fd0f5886d0c7ade90.png

    (1)立即寻址:将操作数直接写在指令中。

    如指令①: mov a,#3ah 执行的操作是将立即数3ah送到累加器a中,因为指令中有立即数3ah,所以称此寻址方式为立即寻址。注意,立即数前面必须加“#”号,以区别立即数和直接寻址。该指令的执行过程如图1所示。

    255cead76ea9655dbae35f8fd3b4dd30.png

    图1 立即数寻址示意图

    (2)寄存器寻址:是指将指令操作数存放于寄存器中,寄存器包括工作寄存器r0~r7、累加器a、通用寄存器b、地址寄存器dptr等。

    如指令②: mov a,r0 ;(a)←(r0)

    该指令将寄存器r0中的数送入累加器a中,因为指令源操作数为寄存器r0,所以称此寻址方式为寄存器寻址。

    如果程序状态寄存器psw的rs1rs0=00(选中第0组工作寄存器,对应地址为(00h~07h),设ram区00h的内容为20h,则执行mov a,r0指令后,累加器a中的内容变为20h。该指令执行过程如图2所示。

    7b68640e3a007cfd3eef810fcefb81b8.png

    图2 寄存器寻址示意图

    (3)直接寻址 :是指把存放操作数的内存单元的地址直接写在指令中。在80c51单片机中可以直接寻址的存储器主要有内部ram区和特殊功能寄存器sfr区。

    如指令③:mov a,30h ;(a)←(30h)

    该指令将地址为30h的存储单元的内容送入累加器a,因为指令源操作数为地址直接给出的存储单元,故称此寻址方式为直接寻址。若(30h)=3ah,指令③执行后,(a)=3ah,该指令的执行过程如图3所示。

    8b5e7bd6c58d71dfec8a14a1494c6ded.png

    图3 直接寻址示意图

    (4)寄存器间接寻址:将存放操作数的存储单元的地址放在寄存器中,指令中只给出该寄存器。执行指令时,首先根据寄存器的内容,找到所需要的操作数地址,再由该地址找到操作数并完成相应操作。在80c51指令系统中,用于寄存器间接寻址的寄存器有r0、r1和dptr,称为寄存器间接寻址寄存器。

    注意:间接寻址寄存器前面必须加上符号“@”。

    如指令④:mov a,@r0 ;(a)←((r0))

    该指令将以r0中内容为地址的存储单元的内容送入累加器a中,因为指令操作数是存储单元,其地址由寄存器r0间接给出,所以称此寻址方式为寄存器间接寻址。

    设r0=3ah,内部ram 3ah中的值是65h,则指令mov a,@r0的执行结果是累加器a的值为65h,该指令的执行过程如图4所示。

    b2d4d4d6463f2601c7be3a45d68111f7.png

    图4 寄存器间接寻址示意图

    (5)变址寻址 :是指将基址寄存器与变址寄存器的内容相加,结果作为操作数的地址。dptr或pc是基址寄存器,累加器a是变址寄存器。这种寻址方式称为变址寻址。该寻址方式主要用于查表操作。

    当执行指令⑤时,设(a)=50h ,(dptr)=2007h,(2057h)=60h ,指令⑤执行后movc a,@a+dptr ;(a)←((a)+(dptr))=(50h+2007h)=(2057h)=60h。

    该指令将dptr中的基地址2007h与a中的偏移地址50h相加,形成实际地址2057h,再将地址为2057h的存储单元中的内容60h送入累加器a中。显然这种寻址方式称为变址寻址。该指令执行过程如图5所示。

    66657700519b15feec7ecdb3c6f90fb6.png

    图5 变址寻址示意图

    (6)相对寻址 :是指程序计数器pc的当前内容与指令中的操作数相加,其结果作为跳转指令的转移地址(也称目的地址)。这种寻址方式称为相对寻址。该类寻址方式主要用于跳转指令。

    如指令⑥:sjmp rel ;(pc)←(pc)+rel

    当执行指令⑥时,设当前(pc)=2009h,而相对偏移量rel=02h,则执行该指令后,(pc)=2009h+02h=200bh,即程序由地址为2009h处跳转到200bh处执行,其跳转的距离为相对偏移量rel=02h。由于指令中的操作数为相对偏移量rel ,所以称这种寻址方式为相对寻址。该指令的执行过程如图6所示。

    92c5901364779f302dac0334345dbb69.png

    图6 相对寻址示意图

    (7)位寻址 :指令中操作数为8位二进制数某一位,称为位寻址。80c51单片机中,操作数不仅可以按字节为单位进行操作,也可以按位进行操作。当我们把某一位作为操作数时,这个操作数的地址称为位地址。

    位寻址区包括专门安排在内部ram中的两个区域:一是内部ram的位寻址区,地址范围是20h~2fh,共16个ram单元,位地址为00h~7fh;二是特殊功能寄存器sfr中有11个寄存器可以位寻址。参见位地址的定义。

    例如:setb acc.0 ;(acc.0)←1 该指令将累加器的最低位acc.0置1,由于指令中的操作数为一位二进数,故称此寻址方式为位寻址。该指令的执行过程如图7所示。

    a2bdc9c9518104a5cf6afb0e8f87810f.png

    图7 位寻址示意图

    由寻址方式的讨论可知,操作数按类型可分为:立即数、寄存器、存储单元、位操作数、相对偏移量。而存储单元地址又可有直接寻址,寄存器间接寻址,变址寻址三种。

    各种寻址方式对应操作数的指令符号规定如下。

    (1)#data:表示8位立即数,如#3ah。

    (2)#data16:表示16位立即数,即0000h~ffffh。

    (2)rn:表示寄存器r0~r7。

    (3)direct:表示片内存储单元的直接地址, 如30h。

    (4)addr16,addr11:表示指令中的16位或11位转移地址。

    (5)rel:表示相对偏移量,如 02h。

    (6)bit:表示位地址,如acc.0。

    (7)( ):表示存储单元的内容,如(30h)=40h。

    (8)(( )):表示间接寻址的存储单元内容,((r0))=(7fh)=50h。

    展开全文
  • 寄存间接寻址方式是指寄存器中存放的是操作数的地址,即操作数是通过寄存器间接得到的,因此称为寄存器间接寻址。MCS-51单片机规定工作寄存器的R0、R1做为间接寻址寄存器。用于寻址内部或外部数据存储器的256个单元...
  • 51单片机寻址方式

    2020-08-04 03:26:11
    寻址方式就是寻找确定参与操作的数的真正地址。本文主要介绍了几种寻址方式供读者参考。
  • 指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。
  • 指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。
  • 原标题:单片机学习:51单片机寻址方式详解 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel 8031单片机,后来随着Flash rom 技术的发展,8031单片机取得了长足的发展,成为了...
  • 所谓寻址方式就是单片机指令中提供的操作数的形式。也就是寻找操作数或操作数所在地址的方式。在51系列单片机中,存放数据的存储器空间有4:内部RAM、特殊功能寄存器SFR、外部RAM和程序存储器ROM。
  • 轻松掌握单片机指令系统中的几种寻址方式。立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、基址加变址寻址、相对寻址、位寻址
  • 单片机寻址方式与指令系统以及单片机数据传送类指令,很详细,很强大
  • 探讨单片机寻址方式 80C51 有七种寻址方式 1立即寻址寻址空间为 ROM; 2直接寻址寻址空间为片内 RAM 的低 128B 和特殊功能寄存器 ; 3寄存器寻址寻址空间为 A BDPTR CY 通用工作寄存器等 ; 4寄存器间接寻址片内 RAM ...
  • 掌握一种单片机的指令系统,对其它系列单片机可以起到触类旁通的作用。MCS-51单片机应用广泛,派生品种多,具有代表性,所以,这里以MCS-51系列的指令系统为例说明“指令”的组成和应用。  1、MOV A,#20H  ...
  • 在刚学习MCS-51单片机是,对寻址方式不明白,遇到了很多问题,这里是自己总结的关于51单片机寻址方式的TXT文档,也有例题,上传来和学单片机的新手一起讨论,有什么不对的地方,请大家多指教!
  • 在间接寻址中用于存放基地址; CX:计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数; DX:数据寄存器。在32位乘除法运算时,存放高16位数;在间接寻址的I/O指令中存放I/O端口地址。 2)指针和变址...
  • 80C51指令系统专用于80C51系列单片机,具有255操作码(00H-FFH)除去A5H。 1. 寻址方式 寻址方式就是指指令中给出寻找操作数或操作数所在地址的方法,执行任何指令都需要操作数。 1)立即寻址 MOV DPTR,#1234H...
  • 单片机要如何寻址

    2021-01-19 18:32:09
     但是,不同单片机都提供了一些不同的寻址方式,且即使同样的寻址方式在不同的单片机中也有不同的名称,使得寻址方式显得混乱,不一致,不易理解。 不过,经过仔细的对比、学习和分析,我发现,其实所有的寻址
  • 单片机寻址方式详解

    千次阅读 2018-12-14 09:56:52
    MCS-51系列单片机寻址方式共有七:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 1、寄存器寻址 寄存器寻址是指操作数存放在某一寄存器中,指令中给出寄存器名,就能得到...
  • 掌握一种单片机的指令系统,对其它系列单片机可以起到触类旁通的作用。MCS-51单片机应用广泛,派生品种多,具有代表性,所以,这里以MCS-51系列的指令系统为例说明“指令”的组成和应用。  1、MOV A,#20H  ...
  • 一、作用不同:字节寻址:把数据直接写入当前地址,或者把当前地址的内容读出。位寻址是位操作命令,写入和读出的是一个位bit变量。二、传递不同:MOV A,00H和MOV C,00H,前者是将RAM中地址为00H的8位内容传递给A,...
  • 通过前面的学习,我们已经了解了单片机内部的结构,并且也已经知道,要控制单片机,让它为我们干活,要用指令,我们已学了几条指令,但很零散,从现在开始,我们将要系统地学习8051的指令部份。
  • 本文主要简单介绍了MCS-51单片机的程序指令、寻址方式及结果分析
  • 单片机指令系统与寻址方式 单片机要正常运作事先需编制程序再把程序放入存贮器中然后由CPU执行该程序程序是由指令组成的指令的基本组成是操作码和操作数单片机的品种很多设计时怎样表示操作码和操作数都有各自的规定...
  • 种寻址方式 寻址方式可以分为: ①立即数寻址方式 ②寄存器寻址方式 ③存储器寻址方式 (而存储器又可以分以下五种方式) 直接寻址方式 寄存器间接寻址方式 寄存器相对寻址方式 基址加变址寻址方式 相对加...
  • AT89C51单片机能直接认识和执行的机器指令有255条,有7种寻址方式,即立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。 1. 直接寻址: 指令中直接给出参与操作的数据的地址,该地址...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,238
精华内容 4,095
关键字:

单片机7种寻址方式