(3)片外数据存储器的低256字节 例如: MOVX A,@Ri (4)堆栈区 堆栈操作指令PUSH(压栈)和P0P(出栈)使用堆 栈指针(SP)作间址寄存器 4.立即寻址方式 操作数在指令中直接给出,需在操作数前面加前缀 标志“#”。例如: MOV A. #40H 5.基址寄存器加变址寄存器间址寻址方式 本寻址方式是以DPTR或P0作基址寄存器,以累加器A 作为变址寄存器
(3)片外数据存储器的低256字节 例如:MOVX A,@Ri (4)堆栈区 堆栈操作指令PUSH(压栈)和POP(出栈)使用堆 栈指针(SP)作间址寄存器 4.立即寻址方式 操作数在指令中直接给出,需在操作数前面加前缀 标志“#”。例如: MOV A,#40H 5.基址寄存器加变址寄存器间址寻址方式 本寻址方式是以DPTR或PC作基址寄存器,以累加器A 作为变址寄存器
例如:指令MVGA,@A+DPTR其中A的原有内容为05H DPTR的内容为0400H,该指令执行的结果是把程序存 储器0405H单元的内容传送给A 说明: (1)本寻址方式是专门针对程序存储器的寻址方式, 寻址范围可达到64KB。 (2)本寻址方式的指令只有3条: MOVC A @A+DPTR MOVc A @A+PC JUMP @A+DPTR
例如:指令 MOVC A,@A+DPTR 其中A的原有内容为05H, DPTR的内容为0400H,该指令执行的结果是把程序存 储器0405H单元的内容传送给A。 说明: (1)本寻址方式是专门针对程序存储器的寻址方式, 寻址范围可达到64KB。 (2)本寻址方式的指令只有3条: MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR
6.位寻址方式 McS-51有位处理功能,可以对数据位进行操作,例如: MOV C, 40H 是把位40H的值送到进位位c 寻址范围包括: (1)内部RAM中的位寻址区。位有两种表示方法,例如, 40H;另一种是单元地址加上位,例如,(28H).0,指 的是28H单元中的最低位。它们是等价的。 (2)特殊功能寄存器中的可寻址位 可寻址位在指令中有如下4种的表示方法: a.直接使用位地址。例如PSW.5的位地址为0D5H
6.位寻址方式 MCS-51有位处理功能,可以对数据位进行操作,例如: MOV C,40H 是把位40H的值送到进位位C。 寻址范围包括: (1)内部RAM中的位寻址区。位有两种表示方法,例如, 40H;另一种是单元地址加上位,例如,(28H).0,指 的是28H单元中的最低位。它们是等价的。 (2)特殊功能寄存器中的可寻址位 可寻址位在指令中有如下4种的表示方法: a. 直接使用位地址。例如PSW.5的位地址为0D5H
b.位名称的表示方法。例如:PSW.5是F0标志位,可使 用F0表示该位。 c单元地址加位数的表示方法。例如:(0D0H).5。 d特殊功能寄存器符号加位数的表示方法。例如:PSW.5。 7.相对寻址方式 在相对寻址的转移指令中,给出了地址偏移量,以 “re”表示,即把P的当前值加上偏移量就构成了程 序转移的目的地址: 目的地址转移指令所在的地址+转移指令的字节数 t rel 偏移量rel是一带符号的8位二进制数补码数
b.位名称的表示方法。例如:PSW.5是F0标志位,可使 用F0表示该位。 c.单元地址加位数的表示方法。例如 :(0D0H).5。 d.特殊功能寄存器符号加位数的表示方法。例如:PSW.5。 7.相对寻址方式 在相对寻址的转移指令中,给出了地址偏移量,以 “rel”表示,即把PC的当前值加上偏移量就构成了程 序转移的目的地址: 目的地址=转移指令所在的地址 + 转移指令的字节数 + rel 偏移量rel是一带符号的8位二进制数补码数
范围是:-128~+127 向地址增加方向最大可转移(127+转移指令字节)个 单元地址,向地址减少方向最大可转移(128转移 指令字节)个单元地址。 7种寻址方式及寻址空间,见表3-1(P43) 3.4MCS51指令糸统分类介绍 111条指令,按功能分类,可分为下面5大类 (1)数据传送类(28条) (2)算术操作类(24条 (3)逻辑运算类(25条) (4)控制转移类(17条) (5)位操作类(17条)
范围是:–128 ~ +127 向地址增加方向最大可转移(127+转移指令字节)个 单元地址,向地址减少方向最大可转移(128-转移 指令字节)个单元地址。 7种寻址方式及寻址空间,见表3-1(P43)。 3.4 MCS-51指令系统分类介绍 111条指令,按功能分类,可分为下面5大类: (1)数据传送类(28条) (2)算术操作类(24条 (3)逻辑运算类(25条) (4)控制转移类(17条) (5)位操作类(17条)