按照指令占用的存储空间可分为:单字节指令(49条)双字节指令(45条)三字节指令(17条)按照指令的执行时间可分为:单周期指令(64条)双周期指令(45条)四周期指令(2条,乘、除法指令)
▪ 按照指令占用的存储空间可分为: ⚫ 单字节指令(49条) ⚫ 双字节指令(45条) ⚫ 三字节指令(17条) ▪ 按照指令的执行时间可分为: ⚫ 单周期指令(64条) ⚫ 双周期指令(45条) ⚫ 四周期指令(2条,乘、除法指令)
指令格式3.1.28051汇编语言指令由操作码段和操作数字段两部分组成。汇编语言指令格式[标号:]]操作码[目的操作数][,源操作数][;注释]】操作码表示计算机执行该条指令将进行何种操作。#操作数表示参加操作的数的本身或操作数所在的地址
3.1.2 指令格式 ▪ 8051汇编语言指令由操作码段和操作数字段两部分组 成。 ▪ 汇编语言指令格式 [标号:] 操作码 [目的操作数][,源操作数] [;注释] ▪ 操作码表示计算机执行该条指令将进行何种操作。 ▪ 操作数表示参加操作的数的本身或操作数所在的地址
寻址方式3.1.3基本概念寻址就是寻找指令中操作数或操作数所在地址。寻址方式就是找到存放操作数的地址,并把操作数提取出来的方法,即寻找操作数或者是操作数地址的方法。8051单片机寻址方式共有7种:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址
3.1.3 寻址方式 基本概念 ▪ 寻址就是寻找指令中操作数或操作数所在地址。 ▪ 寻址方式就是找到存放操作数的地址,并把操作数 提取出来的方法,即寻找操作数或者是操作数地址 的方法。 ▪ 8051单片机寻址方式共有7种:寄存器寻址、直接 寻址、立即数寻址、寄存器间接寻址、变址寻址、 相对寻址和位寻址
1.寄存器寻址寄存器寻址就是操作数存放在寄存器中,指令中指定的寄存器的内容就是操作数。在寄存器寻址方式中以符号名称来表示寄存器寄存器寻址方式的寻址范围包括:通用工作寄存器一一有4组共32个通用工作寄存器部分专用寄存器一一累加器A、B寄存器、DPTR寄存器C例如:ADDA,R2
1. 寄存器寻址 ▪ 寄存器寻址就是操作数存放在寄存器中,指令中指 定的寄存器的内容就是操作数。 ▪ 在寄存器寻址方式中以符号名称来表示寄存器。 ▪ 寄存器寻址方式的寻址范围包括: ⚫ 通用工作寄存器——有4组共32个通用工作寄存器。 ⚫ 部分专用寄存器——累加器A、B寄存器、DPTR寄存 器。 ⚫ 例如:ADD A,R2
2.直接寻址直接寻址方式就是在指令中直接给出操作数所在存储单元的地址。此时,指令中操作数部分是操作数所在地址。直接寻址方式的寻址范围是内部RAM,具体包括:片内RAM的128个单元一一在指令中以直接地址给出。特殊功能寄存器(SFR一一既可使用它们的地址也可使用它们的名字。MOVA,TMOD
2. 直接寻址 ▪ 直接寻址方式就是在指令中直接给出操作数所在存 储单元的地址。此时,指令中操作数部分是操作数 所在地址。 ▪ 直接寻址方式的寻址范围是内部RAM,具体包括: ⚫ 片内RAM的128个单元——在指令中以直接地址给出。 ⚫ 特殊功能寄存器(SFR)——既可使用它们的地址, 也可使用它们的名字。 ⚫ MOV A,TMOD