3-1汇编语言与指令系统 (9)rrr:在操作码中,表示R7~R0寄存器的编码,rrr编码与寄存 器R7~R0的对应关系如下: rrr的编码(二进制) 对应的工作寄存器名 000 RO 001 R1 010 R2 011 R3 100 R4 101 R5 110 R6 111 R7 11
11 (9) rrr:在操作码中,表示R7~R0寄存器的编码,rrr编码与寄存 器R7~R0的对应关系如下: rrr的编码(二进制) 对应的工作寄存器名 000 R0 001 R1 010 R2 011 R3 100 R4 101 R5 110 R6 111 R7 3-1 汇编语言与指令系统
3-1汇编语言与指令系统 (1O)addr11:11位目标地址,用于ACALL和AJMP指令中,转移范围为2 KB。 (11) addr16:16位目标地址,用于LCALL和LJMP指令中,转移范围为 64KB。 (12)操作数中的累加器A写作“A时,是寄存器寻址;写作“Acc时是 直接寻址,尽管操作对象均是CPU内的累加器A。对于支持直接寻址和寄存 器寻址的指令来说,用A和Acc均可,只是指令的操作码不同;对于不支持 寄存器寻址的指令(如PUSH、POP),就不能将累加器A写作“A”;而对于不 支持直接寻址的指令,如“MOVX中的“A就不能写成“Acc”。因此,在汇 编语言指令中,必须严格区分累加器A的写法。 12
12 (10) addr11:11位目标地址,用于ACALL和AJMP指令中,转移范围为2 KB。 (11) addr16:16位目标地址,用于LCALL和LJMP指令中,转移范围为 64 KB。 (12) 操作数中的累加器A写作“A”时,是寄存器寻址;写作“Acc”时是 直接寻址,尽管操作对象均是CPU内的累加器A。对于支持直接寻址和寄存 器寻址的指令来说,用A和Acc均可,只是指令的操作码不同;对于不支持 寄存器寻址的指令(如PUSH、POP),就不能将累加器A写作“A”;而对于不 支持直接寻址的指令,如“MOVX”中的“A”就不能写成“Acc”。因此,在汇 编语言指令中,必须严格区分累加器A的写法。 3-1 汇编语言与指令系统
3-1汇编语言与指令系统 (13)累加器A内容为nn时,用“A=nn表示;地址编码为m的存储单元 内容用“(mm)表示。 (14)指令执行时间用“机器周期”度量,例如“MOVA,Rn指令执行时 间为一个机器周期,在MCS-51中,一个机器周期包含12个振荡周期。如果晶 振频率为12M州z,则振荡周期T=1/12μs,因此一个机器周期=12T,即1 μs。 (15)指令机器码一律用二进制书写。 (16)对于不常用或约束条件多、容易出错、不推荐使用的指令,在指令 表中加灰色背景。 13
13 (13) 累加器A内容为nn时, 用“A=nn”表示; 地址编码为mm的存储单元 内容用“(mm)”表示。 (14) 指令执行时间用“机器周期”度量,例如“MOV A, Rn”指令执行时 间为一个机器周期,在MCS-51中,一个机器周期包含12个振荡周期。如果晶 振频率为12 MHz,则振荡周期T=1/12 μs,因此一个机器周期=12 T,即1 μs。 (15) 指令机器码一律用二进制书写。 (16) 对于不常用或约束条件多、容易出错、不推荐使用的指令,在指令 表中加灰色背景。 3-1 汇编语言与指令系统
3-1汇编语言与指令系统 指令描述符号介绍 R一当前选中的寄存器区中的8个工作寄存器 R0~R7(n=0~7)。 Ri 当前选中的寄存器区中的2个工作寄存器 R0、R1(i=0,1)。 direct-一8位的内部数据存储器单元中的地址。 #data一包含在指令中的8位常数。 #data16一包含在指令中的16位常数。 addr16一16位目的地址。 addr11一11位目的地址
指令描述符号介绍 Rn——当前选中的寄存器区中的8个工作寄存器 R0~R7(n=0~7)。 Ri——当前选中的寄存器区中的2个工作寄存器 R0、R1(i=0,1)。 direct—8位的内部数据存储器单元中的地址。 #data——包含在指令中的8位常数。 #data16——包含在指令中的16位常数。 addr16——16位目的地址。 addr11——11位目的地址。 3-1 汇编语言与指令系统
3-1汇编语言与指令系统 rel_ 8位带符号的偏移字节,简称偏移量。 DPTR— 数据指针,可用作16位地址寄存器。 bit一内部RAM或专用寄存器中的直接寻址位。 A 累加器。 B 专用寄存器,用于乘法和除法指令中。 C 进位标志或进位位,或布尔处理机中的 累加器。 @ 间址寄存器或基址寄存器的前缀, 如@Ri,@DPTR
rel —— 8位带符号的偏移字节,简称偏移量。 DPTR—— 数据指针,可用作16位地址寄存器。 bit ——内部RAM或专用寄存器中的直接寻址位。 A —— 累加器。 B —— 专用寄存器,用于乘法和除法指令中。 C —— 进位标志或进位位,或布尔处理机中的 累加器。 @ —— 间址寄存器或基址寄存器的前缀, 如@Ri,@DPTR。 3-1 汇编语言与指令系统