3A0寻址空间及符号注释 011010 寻址方式 寻址空间 直接寻址片内RAM低128字节和特殊功能寄存器(只能采用直接寻址) 寄存器寻址工作寄存器R0~R7、A、B、DPTR 寄存器间接片内RAM低128字节(@R0、@R1、SP用于 PUSH/POP指令时) 寻址片外RAM(@RO、@R1、@DPTR) 变址寻址|程序存储器 相对寻址程序存储器(控制转移用) 位寻址片内RAM20~2FH单元的128个可寻址位和特殊功能寄存器 中的83个可寻址位 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 3.1.4 寻址空间及符号注释 寻址方式 寻址空间 直接寻址 片内RAM低128字节和特殊功能寄存器(只能采用直接寻址) 寄存器寻址 工作寄存器R0~R7、A、B、DPTR 寄存器间接 寻址 片内RAM低128字节(@R0、@R1、SP用于PUSH/POP指令时) 片外RAM(@R0、@R1、@DPTR) 变址寻址 程序存储器 相对寻址 程序存储器(控制转移用) 位寻址 片内RAM20~2FH单元的128个可寻址位和特殊功能寄存器 中的83个可寻址位
寻址方式中常用符号注释 00100101011011010 ■Rn(n=0~7),当前选中的工作寄存器组R0~R7。它在片内数据存储器 中的地址由PSW中的RS|和RS0确定,可以是00H~07H(第0组)、08H OFH(第1组)、10H~17H(第2组)或18H~1FH(第3组)。 当前选中的工作寄存器组中可以用于寄存器间接寻址的 的两个工作寄存器R0、R1。它在片内数据存储器中的地址由RS、RS0确 定,分别有01H,02H;08H,09H;10H,11H和18H,19H。 #data,8位立即数,即包含在指令中的8位操作数。 #data16,16位立即数,即包含在指令中的16位操作数。 direct,8位片内RAM单元(包括SFR)的直接地址。 add-11,11位目的地址,用于 AcALA和AJMP指令中。 ■addr16,16位目的地址,用于 LCALL和LJM指令中。 re,补码形式的8位地址偏移量,以下条指令第一字节地址为基值 地址偏移量在-128~+127范围内。 bit,片内RAM或SFR的直接寻址位地址。 ■,间接寻址方式中,表示间接寻址的符号。 ,位操作指令中,表示对该位先取反再参与操作,但不影响该位原值。 (X),某一个寄存器或者存储单元X中的内容 ((X),由X间接寻址的单元的内容,即X指向的地址单元中的内容 ,指令中数据的传送方向,将箭头右边的内容送入箭头左边的单元
http://www.wenyuan.com.cn/webnew/ 寻址方式中常用符号注释 ◼ Rn (n=0~7),当前选中的工作寄存器组R0~R7。它在片内数据存储器 中的地址由PSW中的RSl和RS0确定,可以是00H~07H(第0组)、08H~ 0FH(第1组)、10H~17H(第2组)或18H~1FH(第3组)。 ◼ Ri (i=0,1),当前选中的工作寄存器组中可以用于寄存器间接寻址的 的两个工作寄存器R0、R1。它在片内数据存储器中的地址由RSl、RS0确 定,分别有01H,02H;08H,09H;10H,11H和18H,19H。 ◼ #data,8位立即数,即包含在指令中的8位操作数。 ◼ #data16,16位立即数,即包含在指令中的16位操作数。 ◼ direct,8位片内RAM单元(包括SFR)的直接地址。 ◼ addr11,11位目的地址,用于ACALL和AJMP指令中。 ◼ addr16,16位目的地址,用于LCALL和LJMP指令中。 ◼ rel,补码形式的8位地址偏移量,以下条指令第一字节地址为基值。 ◼ 地址偏移量在-128~+127范围内。 ◼ bit,片内RAM或SFR的直接寻址位地址。 ◼ @,间接寻址方式中,表示间接寻址的符号。 ◼ /,位操作指令中,表示对该位先取反再参与操作,但不影响该位原值。 ◼ (X),某一个寄存器或者存储单元X中的内容。 ◼ ((X)),由X间接寻址的单元的内容,即X指向的地址单元中的内容。 ◼ ←,指令中数据的传送方向,将箭头右边的内容送入箭头左边的单元
TSINGHUA 32数据传送指令 00101011011010 3.2.1内部RAM数据传送指令 3.2.2外部RAM传送指令 ■3.2.3查表指令 ■3.2.4交换指令 3.2.5堆栈操作指令 ■3.2.6数据传送类指令应用实例 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 3.2 数据传送指令 ◼ 3.2.1 内部RAM数据传送指令 ◼ 3.2.2 外部RAM传送指令 ◼ 3.2.3 查表指令 ◼ 3.2.4 交换指令 ◼ 3.2.5 堆栈操作指令 ◼ 3.2.6 数据传送类指令应用实例
53,21内部M数据传送指令 11010 内部RAM数据传送指令共有15条,用于8051单片机片内数 据存储器和寄存器之间的数据传送。 采用的寻址方式有: 立即数寻址 直接寻址 direct aRi 寄存器寻址 寄存器间接寻址 数据传输形式如右图 所示 Rn #data 清华大学出版社
http://www.wenyuan.com.cn/webnew/ 3.2.1 内部RAM数据传送指令 ◼ 内部RAM数据传送指令共有15条,用于8051单片机片内数 据存储器和寄存器之间的数据传送。 ◼ 采用的寻址方式有: 立即数寻址 直接寻址 寄存器寻址 寄存器间接寻址 ◼ 数据传输形式如右图 所示。 A @Ri Rn #data direct
321内部RM数据传送指令 11010 1.以累加器A为目的操作数的指令 汇编指令格式 机器指令格式 操作 MOV A Rn E8H-EFH A←(Rn) MOv A direct E5h direct A←( direct) MOV A. OR i E6H-E7H A←((Ri)) MOV A #data 74H data A←#data 注意:上述操作不影响源字节和任何别的寄存器内容,只影响 PSW的P标志位。 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 3.2.1 内部RAM数据传送指令 1. 以累加器A为目的操作数的指令 汇编指令格式 机器指令格式 操 作 MOV A,Rn E8H~EFH A ← (Rn) MOV A,direct E5H direct A ← (direct) MOV A,@Ri E6H~E7H A ← ((Ri)) MOV A,#data 74H data A ← #data 注意:上述操作不影响源字节和任何别的寄存器内容,只影响 PSW的P标志位