3.1.3指令描述符号介绍 Rn当前选中的寄存器区中的8个工作寄存 器R0~R7(n=0~7)。 Ri当前选中的寄存器区中的2个工作寄存器 R0、R1(i=0,1)。 direct-8位的内部数据存储器单元中的地址 #data包含在指令中的8位常数 #data16—包含在指令中的16位常数。 addr16—16位目的地址。 addre-11位目的地址。 下一贪
3.1.3 指令描述符号介绍 Rn——当前选中的寄存器区中的8个工作寄存 器R0~R7(n=0~7)。 Ri——当前选中的寄存器区中的2个工作寄存器 R0、R1(i=0,1)。 direct—8位的内部数据存储器单元中的地址。 #data——包含在指令中的8位常数。 #data16——包含在指令中的16位常数。 addr16——16位目的地址。 addr11——11位目的地址。 下一页
rel—8位带符号的偏移字节,简称偏移量。 DPTR数据指针,可用作16位地址寄存器 bit——内部RAM或专用寄存器中的直接寻址位。 A—累加器。 B专用寄存器,用于乘法和除法指令中。 C进位标志或进位位,或布尔处理机中的 累加器。 下一贪
rel——8位带符号的偏移字节,简称偏移量。 DPTR——数据指针,可用作16位地址寄存器。 bit——内部RAM或专用寄存器中的直接寻址位。 A——累加器。 B——专用寄存器,用于乘法和除法指令中。 C——进位标志或进位位,或布尔处理机中的 累加器。 下一页
a间址寄存器或基址寄存器的前缀,如 Ri, aDPtr。 /—位操作数的前缀,表示对该位操作数取反, 如/bit ——片内RAM的直接地址或寄存器 (×)由×寻址的单元中的内容。 箭头左边的内容被箭头右边的内容所 代替
@——间址寄存器或基址寄存器的前缀,如 @Ri,@DPTR。 / ——位操作数的前缀,表示对该位操作数取反, 如/bit。 ×——片内RAM的直接地址或寄存器。 (×)——由×寻址的单元中的内容。 ——箭头左边的内容被箭头右边的内容所 代替。 返回本节
32寻址方式 3.2,1立即寻址 3.22直接寻址 3.23寄存器寻址 3.2.4寄存器间接寻址 3.25变址寻址 3.2.6相对寻址 3.2.7位寻址 返回本章首页
3.2 寻址方式 3.2.1 立即寻址 3.2.2 直接寻址 3.2.3 寄存器寻址 3.2.4 寄存器间接寻址 3.2.5 变址寻址 3.2.6 相对寻址 3.2.7 位寻址 返回本章首页
321立即寻址 指令中跟在操作码以后的第一个字节就是实际 的操作数。操作数前面加有#号。 例如:MoVA,#7OH ;A←#7OH MOV DPTR, #1600H: DPTR+#1600H MOV 30H, #40H ;30H单元←#40H M程序存储空间 PC 10100 A PC+101110000 70H
3.2.1 立即寻址 • 指令中跟在操作码以后的第一个字节就是实际 的操作数。操作数前面加有#号。 例如:MOV A,#70H ;A←#70H MOV DPTR,#1600H ;DPTR←#1600H MOV 30H,#40H ;30H单元←#40H 返回本节 M 程序存储空间 PC 0 1 1 1 0 1 0 0 PC+1 0 1 1 1 0 0 0 0 A 70H