
单片机应用技术 单片机指令系统 单片机寻址方式 顾筠
单 片 机 指 令 系 统 单片机应用技术 1 单 片 机 寻 址 方 式 顾 筠

MCS-51单片机指令条统 单片机的寻址方式 编程基本概念 单片机的五类指令
MCS-51 单片机指令系统 1 单片机的寻址方式 2 编程基本概念 3 单片机的五类指令

什么是寻址方式 >寻址方式 ●指令查找操作数的方法称为寻址方式。 【例如】 ADD A,40H;A<(A)+(40H) ·问题:这条指令如何找到操作数的呢?
什么是寻址方式 Ø寻址方式 l指令查找操作数的方法称为寻址方式。 【例如】 ADD A,40H ;A (A)+(40H) l问题:这条指令如何找到操作数的呢?

1七种寻址方式 >MCS-51系列单片机共有7种寻址方式 ●寄存器寻址 ●立即寻址 ●直接寻址 ●寄存器间接寻址 ●基址寄存器加变址寄存器间接寻址(基变址寻址) ●相对寻址 ●位寻址
1 七种寻址方式 ØMCS-51系列单片机共有7种寻址方式 l寄存器寻址 l立即寻址 l直接寻址 l寄存器间接寻址 l基址寄存器加变址寄存器间接寻址(基变址寻址) l相对寻址 l位寻址

①寄存器寻址 >寄存器寻址 ●操作数在寄存器中,指令中指出寄存器名。 >寄存器寻址可用的寄存器 ●8个工作寄存器R0~R7(选定寄存器区) OACC、B、DPTR
① 寄存器寻址 Ø寄存器寻址 l操作数在寄存器中,指令中指出寄存器名。 Ø寄存器寻址可用的寄存器 l8个工作寄存器R0~R7(选定寄存器区) lACC、B、DPTR

寄存器寻址指令执行过程 【例】指令:MOVA,R0 ;A←(R0) ●A和R0都是寄存器,源和目的操作数都是寄存器寻址。 ●设(R0)=7FH 内部RAM 累加器A RO 7FH 7FH ●指令执行后,(A)=7FH
寄存器寻址指令执行过程 【例】指令:MOV A,R0 ;A (R0) l A和R0都是寄存器,源和目的操作数都是寄存器寻址。 l设(R0)=7FH 内部RAM R0 累加器A 7FH 7FH l 指令执行后,(A)=7FH

② 立即寻址 >立即寻址 ·操作数包含在指令字节中,即操作数在程序存储 器中。 >指令中用符号#表示立即数
② 立即寻址 Ø立即寻址 l操作数包含在指令字节中,即操作数在程序存储 器中。 Ø指令中用符号 # 表示立即数

立即导址指令执行过程 【例】指令:MOVA,#12H;A←12H ·源操作数#12H是立即数。源操作数是立即寻址。 程序存储器 PC MOV A 累加器A PC+1 12H 12H 指令执行后,(A)=12H
MOV A 立即寻址指令执行过程 【例】指令:MOV A,#12H ;A 12H l源操作数#12H是立即数。源操作数是立即寻址。 PC 累加器A 12H l 指令执行后,(A)=12H PC+1 12H 程序存储器

③ 直接寻址 >直接寻址 ●指令中给出操作数的直接地址(字节单元的地址)。 >直接寻址访问的存储空间 ·内部数据存储器:特殊功能寄存器(SR)和内部 RAM低128B ●程序存储器:在转移指令或调用指令中直接给出指 令地址
③ 直接寻址 Ø直接寻址 l指令中给出操作数的直接地址(字节单元的地址)。 Ø直接寻址访问的存储空间 l内部数据存储器:特殊功能寄存器(SFR)和内部 RAM低128B l程序存储器:在转移指令或调用指令中直接给出指 令地址

直接寻址指令执行过程 【例】指令:MOVA,30H;A←(30H) ●源操作数30H是地址,是直接寻址。设(30H)=45H 程序存储器 PC MOV A 内部RAM 累加器A PC+ 30H 30H 45H 45H 指令执行后,(A)=45H
直接寻址指令执行过程 【例】指令:MOV A,30H ;A (30H) l源操作数30H是地址,是直接寻址。设(30H)=45H MOV A 程序存储器 PC 累加器A 45H l 指令执行后,(A)=45H PC+1 30H 内部RAM 30H 45H