BOC51的指令系统
发布时间:2016/7/10 17:36:41 访问次数:604
指令是指示计算机执行某种操作的命令,计算机能识别执行的只能是二进制代码, JCC5055A以二进制代码来描述指令功能的语言,称为机器语言。由于机器语言不便于人们识别、记忆、理解和使用,因此便对每条机器语言指令用助记符号来形象表示,这就形成了汇编语言。一条指令是机器语言的一个语句,包括操作码字段和操作数字段。一台计算机所具有的全部指令的集合,称为这台计算机的指令系统。不同的微处理器,其指令系统一般是不同的。80C51单片机指令系统共有111条指令,具有如下特点:
(1)执行时间短:单机器周期指令(“条)、双机器周期指令(45条),而四机器周期的指令只有2条。
(2)指令编码字节少:单字节指令(49条)、双字节指令(45条)和最长的三字节指令(只有17条)。
(3)位操作指令丰富(有17条)。
为便于阅读指令,对MCS-51指令助记符的一些符号约定意义作以说明:
Rn――当前选定的工作寄存器R0~R7;
Ⅱ――当前选定的工作寄存器能作间接寻址的寄存器R0或R1;
@――间接寻址或变址寻址前缀,如@Ⅱ、@DPTR;
#data――8位立即数;
a16――16位立即数;
Direct――片内RAM单元地址及SFR地址(8位);
addr11――11位目的地址;
addr16――16位目的地址;
rcl――带符号的(补码)8位偏移量,范围:△28~+127;
阮――片内RAM位地址、sFR的位地址(可用符号名称表示);
(×)――表示×地址单元或寄存器中的内容;
《×》――表示以×单元或寄存器内容为地址的存储单元的内容;
位操作数取反的前缀,表示对该位操作数取反;
指令是指示计算机执行某种操作的命令,计算机能识别执行的只能是二进制代码, JCC5055A以二进制代码来描述指令功能的语言,称为机器语言。由于机器语言不便于人们识别、记忆、理解和使用,因此便对每条机器语言指令用助记符号来形象表示,这就形成了汇编语言。一条指令是机器语言的一个语句,包括操作码字段和操作数字段。一台计算机所具有的全部指令的集合,称为这台计算机的指令系统。不同的微处理器,其指令系统一般是不同的。80C51单片机指令系统共有111条指令,具有如下特点:
(1)执行时间短:单机器周期指令(“条)、双机器周期指令(45条),而四机器周期的指令只有2条。
(2)指令编码字节少:单字节指令(49条)、双字节指令(45条)和最长的三字节指令(只有17条)。
(3)位操作指令丰富(有17条)。
为便于阅读指令,对MCS-51指令助记符的一些符号约定意义作以说明:
Rn――当前选定的工作寄存器R0~R7;
Ⅱ――当前选定的工作寄存器能作间接寻址的寄存器R0或R1;
@――间接寻址或变址寻址前缀,如@Ⅱ、@DPTR;
#data――8位立即数;
a16――16位立即数;
Direct――片内RAM单元地址及SFR地址(8位);
addr11――11位目的地址;
addr16――16位目的地址;
rcl――带符号的(补码)8位偏移量,范围:△28~+127;
阮――片内RAM位地址、sFR的位地址(可用符号名称表示);
(×)――表示×地址单元或寄存器中的内容;
《×》――表示以×单元或寄存器内容为地址的存储单元的内容;
位操作数取反的前缀,表示对该位操作数取反;
上一篇:指令的基本格式及常用符号