如 anL direct,#data指令需三个字节,第一字节为操作码,第 字节为8位直接地址 direct,第三字节为8位立即数data 从指令执行时间来看,单机器周期指令有64种,双机器周 期指令有45种,只有乘法、除法指令的执行时间为4个机器周期。 在12MH晶振条件下,80C51的指令执行时间分别为1uS、2uS 4uS。可见80C51的指令系统在存储空间和时间的利用效率上都 是比较高的
如ANL direct ,#data 指令需三个字节,第一字节为操作码,第 二字节为8位直接地址direct,第三字节为8位立即数data。 从指令执行时间来看,单机器周期指令有64种,双机器周 期指令有45种,只有乘法、除法指令的执行时间为4个机器周期。 在12MHz晶振条件下,80C51的指令执行时间分别为1μS、2μS、 4μS。可见80C51的指令系统在存储空间和时间的利用效率上都 是比较高的
3.1.3指令分类 80C51的指令系统,共有11.指令,按其功能可分为五大类: (1)数据传送类指令(28条) (2)算术运算类指令(24条) (3)逻辑运算类指令(25条) (4)控制转移类指令(17条); (5)布尔操作(位)类指令(17条)
80C51的指令系统,共有111条指令,按其功能可分为五大类: ⑴ 数据传送类指令(28条); ⑵ 算术运算类指令(24条); ⑶ 逻辑运算类指令(25条); ⑷ 控制转移类指令(17条); ⑸ 布尔操作(位)类指令(17条)。 3.1.3 指令分类
314指令系统中使用符号说明 在说明和使用80C51系列的指令时,经常使用一些符号。 下面将所使用的一些符号的意义作一简单说明。 Rnn=0~7,表示当前寄存器组的8个通用寄存器R0 R7中的一个。 Rii=0,1,可用作间接寻址的寄存器,只能是R0、R1 两个寄存器中的一个。 direct内部的8位地址,既可以指片内RAM的低128个单 元地址,也可以指特殊功能寄存器的地址或符号名称,因此, direct表示直接寻址方式 #data指令中所含的8位立即数。 data16指令中所含的16位立即数
在说明和使用80C51系列的指令时,经常使用一些符号。 下面将所使用的一些符号的意义作一简单说明。 Rn n=0~7,表示当前寄存器组的8个通用寄存器R0~ R7 中的一个。 Ri i=0,l,可用作间接寻址的寄存器,只能是R0、R1 两个寄存器中的一个。 direct 内部的8位地址,既可以指片内RAM的低128个单 元地址,也可以指特殊功能寄存器的地址或符号名称,因此, direct表示直接寻址方式。 #data 指令中所含的8位立即数。 #data16 指令中所含的16位立即数。 3.1.4 指令系统中使用符号说明
addr1616位目的地址,只限于在 LCALLA和LJMP指令中使 用 adr111位目的地址,只限于在 ACALL和AJMP指令中 使用。 rel相对转移指令中的偏移量,为8位带符号数。为 SJMP和所有条件转移指令所用。转移范围为相对于下一条指令 第一字节地址的-128~+127。 DPTR数据指针。 bit片内RAM(包括部分特殊功能寄存器)中的直接 寻址位
addr16 16位目的地址,只限于在LCALL和LJMP指令中使 用。 addr11 11位目的地址,只限于在ACALL和AJMP指令中 使用。 rel 相对转移指令中的偏移量,为8位带符号数。为 SJMP和所有条件转移指令所用。转移范围为相对于下一条指令 笫一字节地址的-128~+127。 DPTR 数据指针。 bit 片内 RAM (包括部分特殊功能寄存器)中的直接 寻址位
A累加器。 BB寄存器。 进位标志位,是布尔处理机中的累加器,也称之 为累加位。 间址寄存器的前缀标志 位地址的前缀标志,表示对该位操作数取反 (×)某寄存器或某单元的内容。 ((×))由×寻址的单元中的内容 箭头左边的内容被箭头右边的内容所取代
A 累加器。 B B寄存器。 C 进位标志位,是布尔处理机中的累加器,也称之 为累加位。 @ 间址寄存器的前缀标志。 / 位地址的前缀标志,表示对该位操作数取反。 ( ×) 某寄存器或某单元的内容。 ((×))由×寻址的单元中的内容。 ← 箭头左边的内容被箭头右边的内容所取代