指令系统分类(一) 按照指令的功能划分,8051指令可分为以下五类: 数据传送类指令(29条) 算术运算类指令(24条) 逻辑运算类指令(24条) 控制转移类指令(17条) 位操作类指令(17条)
指令系统分类(一) • 按照指令的功能划分,8051指令可分为以下五类: l 数据传送类指令(29条) l 算术运算类指令(24条) l 逻辑运算类指令(24条) l 控制转移类指令(17条) l 位操作类指令(17条)
指令系统分类(二) 按照指令占用的存储空间可分为: 单字节指令(49条) 双字节指令(45条) 三字节指令(17条) ● 按照指令的执行时间可分为: 单周期指令(64条) 双周期指令(45条) 四周期指令(2条,乘、除法指令)
指令系统分类(二) • 按照指令占用的存储空间可分为: l 单字节指令(49条) l 双字节指令(45条) l 三字节指令(17条) • 按照指令的执行时间可分为: l 单周期指令(64条) l 双周期指令(45条) l 四周期指令(2条,乘、除法指令)
3.1.2指令格式 8051汇编语言指令由操作码段和操作数字段两部分组成。 汇编语言指令格式 [标号:]操作码助记符 [目的操作数][,源操作数][;注释] 机器语言指令格式 双字节指令格式 操作码代码 操作数或者地址 三字节指令格式 操作码代码 操作数或地址,操作数或地址
3.1.2 指令格式 • 8051汇编语言指令由操作码段和操作数字段两部分组成。 • 汇编语言指令格式 [标号:] 操作码助记符 [目的操作数] [,源操作数] [;注释] • 机器语言指令格式 l 双字节指令格式 操作码代码 操作数或者地址 l 三字节指令格式 操作码代码 操作数或地址,操作数或地址
● MCS-51单片机指令格式 ● 1)指令由操作码助记符和操作数两部组成。 ● 2)指令格式如下: ● [标号:]操作码助记符[目的操作数][,源操作数[: 注释] ● 符号“[]”其包含的内容因指令的不同可有可无。 ● 3)标号:根据编程需要给指令设定的符号地址,可有 可无;通常在子程序入口或转移指令的目标地址处才赋 予标号。标号由1一8个字符组成,第一个字符必须是英 文字母,不能是数字或其他符号,标号后必须用冒号
• MCS-51单片机指令格式 • 1)指令由操作码助记符和操作数两部组成。 • 2)指令格式如下: • [标号:]操作码助记符 [目的操作数] [,源操作数][; 注释] • 符号“[ ]”其包含的内容因指令的不同可有可无。 • 3)标号:根据编程需要给指令设定的符号地址,可有 可无;通常在子程序入口或转移指令的目标地址处才赋 予标号。标号由1~8个字符组成,第一个字符必须是英 文字母,不能是数字或其他符号,标号后必须用冒号
指令格式及其符号说明 4)操作码助记符:指令的核心部分,用于指示机器执行何 种操作,如加、减、乘、除、传送等。 5)操作数:是指令操作的对象,可以是一个具体的数据, 也可以是参加运算的数据所在的地址。操作数一般有以下 几种形式: ▣没有操作数,操作数隐含在操作码中,如RET指令; ▣只有一个操作数,如INCA指令; ▣有两个操作数,如MOVA,30H指令,操作数之间以逗 号相隔; ▣有3个操作数,如CJNE A,00H,10H指令。 6)注释:对指令的解释说明,用以提高程序的可读性,注 释前必须加分号,注释换行时行前也要加分号
指令格式及其符号说明 4)操作码助记符:指令的核心部分,用于指示机器执行何 种操作,如加、减、乘、除、传送等。 5)操作数:是指令操作的对象,可以是一个具体的数据, 也可以是参加运算的数据所在的地址。操作数一般有以下 几种形式: p 没有操作数,操作数隐含在操作码中,如RET指令; p 只有一个操作数,如INC A指令; p 有两个操作数,如MOV A,30H指令,操作数之间以逗 号相隔; p 有3个操作数,如CJNE A,#00H,10H指令。 6)注释:对指令的解释说明,用以提高程序的可读性,注 释前必须加分号,注释换行时行前也要加分号