80C51单片机指令系统的7种寻址方式

时间:2023-03-11来源:佚名
寻址方式就是寻找操作数或指令地址的方式。寻址方式包含两方面的内容:一是操作数的寻址,二是指令地址的寻址(如转移指令、调用指令)。寻址方式是计算机性能的具体体现,也是编写汇编语言程序的基础,必须非常熟悉并灵活运用。
对于两操作数指令,源操作数有寻址方式,目的操作数也有寻址方式。若不特别声明,后面提到的寻址方式均指源操作数的寻址方式。
80C51单片机指令系统共有7种寻址方式,包括:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。现以7条指令为例说明这7种寻址方式。

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

80C51单片机指令系统的7种寻址方式
图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所示。

80C51单片机指令系统的7种寻址方式
图2 寄存器寻址示意图
(3)直接寻址 :是指把存放操作数的内存单元的地址直接写在指令中。在80C51单片机中可以直接寻址的存储器主要有内部RAM区和特殊功能寄存器SFR区。
如指令③:MOV A,30H ;(A)←(30H)
该指令将地址为30H的存储单元的内容送入累加器A,因为指令源操作数为地址直接给出的存储单元,故称此寻址方式为直接寻址。若(30H)=3AH,指令③执行后,(A)=3AH,该指令的执行过程如图3所示。

80C51单片机指令系统的7种寻址方式
图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所示。

80C51单片机指令系统的7种寻址方式
图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所示。

80C51单片机指令系统的7种寻址方式
图5 变址寻址示意图
(6)相对寻址 :是指程序计数器PC的当前内容与指令中的操作数相加,其结果作为跳转指令的转移地址(也称目的地址)。这种寻址方式称为相对寻址。该类寻址方式主要用于跳转指令。
如指令⑥:SJMP rel ;(PC)←(PC) rel
当执行指令⑥时,设当前(PC)=2009H,而相对偏移量rel=02H,则执行该指令后,(PC)=2009H 02H=200BH,即程序由地址为2009H处跳转到200BH处执行,其跳转的距离为相对偏移量rel=02H。由于指令中的操作数为相对偏移量rel ,所以称这种寻址方式为相对寻址。该指令的执行过程如图6所示。

80C51单片机指令系统的7种寻址方式
图6 相对寻址示意图
(7)位寻址 :指令中操作数为8位二进制数某一位,称为位寻址。80C51单片机中,操作数不仅可以按字节为单位进行操作,也可以按位进行操作。当我们把某一位作为操作数时,这个操作数的地址称为位地址。
位寻址区包括专门安排在内部RAM中的两个区域:一是内部RAM的位寻址区,地址范围是20H~2FH,共16个RAM单元,位地址为00H~7FH;二是特殊功能寄存器SFR中有11个寄存器可以位寻址。参见位地址的定义。
例如:SETB ACC.0 ;(ACC.0)←1 该指令将累加器的最低位ACC.0置1,由于指令中的操作数为一位二进数,故称此寻址方式为位寻址。该指令的执行过程如图7所示。

80C51单片机指令系统的7种寻址方式
图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。

    相关阅读

    电力工程 电力设计 技术人员的13张常用数据表

    作为电力行业从业人员,必须熟悉各种相关规范,电力工程 电力设计 技术人员的13张常用数据表,整理如下,以供大家参考。 一、10kV高压电流互感器与低压电流互感器的配置表 二、电缆...
    2024-08-21
    电力工程 电力设计 技术人员的13张常用数据表

    电工电气:家用配电设计和电线如何选择?家装电线接线方法图解

    电气线路容量(配电回路数 、导线截面、插座数量、开关容量等), 应留有裕量。所以今天为大家整理了家用配电设计和电线如何选择的装修干货,希望在您装修时对您有所帮助! 在家庭...
    2023-06-11
    电工电气:家用配电设计和电线如何选择?家装电线接线方法图解

    2018最新全国初级电工证考试试卷(附答案),学会了,包过!

    2018全国初级电工证考试试卷 1:漏电保护器对两相触电不能进行保护,对相间短路也起不到保护作用。(√) 2:试电笔是低压验电的主要工具,用于500V~1000V电压的检测。(×) 3:一般...
    2023-06-11
    2018最新全国初级电工证考试试卷(附答案),学会了,包过!

    西门子PLC编程语言

    不同的商家的 plc 有不同的编程语言,但就某个商家而言, PLC 的编程语言也就那么几种。下面,以西门子 PLC 的编程语言为例,说明一下,各种编程语言的异同。 1 、顺序功能图( SF...
    2023-03-21

    过电流保护与速断保护的作用范围

    电力 系统的输电线路、发电机、变压器等元件发生故障时,系统中会通过短路电流,且故障点距离越靠近电源 ,短路电流就越大。针对这个特点,利用电流继电器 可以很方便地构成过...
    2023-03-21

    热销商品

    加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

    这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
    5.8

    水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

    水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
    4.8

    170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

    170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
    4.5

    安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

    本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
    10

    包邮三角型简易螺丝刀三角十字螺丝刀螺丝批改锥起子五金工具5mm

    这款5mm三角型简易螺丝刀,专为拧紧或拆卸三角形螺丝设计,适用于电子维修、家电维护及精密仪器装配等场景。采用优质合金钢材质,刀头硬度高、耐磨损,确保长久使用不变...
    3.64

    网站栏目