单片机原理与应用技术第三章MCS-51单片机指令系统及程序设计.ppt

单片机原理与应用技术第三章MCS-51单片机指令系统及程序设计.ppt

第三章 MCS-51单片机指令系统及程序设计  3.1 单片机指令基础 3.1.1 指令格式   指令的表示方法称为指令格式。MCS-51单片机汇编语言指令的基本格式由以下几个部分组成:     [标号:] 操作码 [操作数] [;注释] 3.1.2 指令分类   MCS-51系列单片机指令系统共有111条指令。指令有功能、时间、空间三种属性。   (1) 按指令所占用存储空间的长度分类,指令可分为三 类:   ① 单字节指令:共49条;   ② 双字节指令:共45条;   ③ 三字节指令:共17条。   (2) 按指令执行时间分类,指令可分为三类:   ① 单机器周期指令:共64条;   ② 双机器周期指令:共45条;   ③ 四机器周期指令:共2条,即乘法和除法指令。   指令执行时间和指令长度是两个完全不同的概念,前者表示执行一条指令所用的时间;后者表示存放一条指令在ROM中所占的存储空间,两者不能混淆。   (3) 按指令功能分类,指令可分为数据传送类、算术运算类、逻辑运算类、位操作类和控制转移类指令等五大类。 3.1.3 指令系统中的符号约定   指令的一个重要组成部分是操作数,为了表示指令中各种类型的操作数,MCS-51单片机指令系统采用了如下符号约定:   (1) ?Rn:n = 0~7,表示当前工作寄存器区的8个工作寄存器R0~R7。   (2) ?Ri:i = 0,1,表示当前工作寄存器区的两个工作寄存器R0和R1,i只能取值0或1。   (3) ?direct:表示8位内部数据存储单元的地址。当取值在00H~7H时,表示内部数据RAM;当取值在80H~0FFH时,表示特殊功能寄存器。   (4) ?#:立即数符号,在指令系统中的数据和地址均用十六进制数表示,为便于区别,用“#”号表示数据(立即数)。“#”号是立即数的标记,凡数据前有“#”,代表该十六制数为立即数,凡立即数必须在前面标记“#”。   (5) ?addr11:11位目的地址,用于ACALL和AJMP指令,可在下条指令地址所在的同一2?KB ROM范围内调用或转移。   (6) ?ddr16:16位目的地址,用于ACALL和AJMP指令,能在64?KB ROM范围内任意值调用或转移。   (7) ?rel:带符号的8位偏移地址,用于SJMP和条件转移指令,其范围是相对于下一条指令第1字节地址的-128~+127个字节。Rel≤7FH,属于0~+127B,程序向下转移;rel≥80H(补码),属于-128B~0,则程序向上转移。   (8) ?bit:位地址,代表片内RAM中的可寻址位00H~7FH及SFR中可寻址位。当取值为00H~7FH时,表示内部数据RAM 20H~2FH单元中的每一位地址。   (9) ?@:间接寻址符,表示其后的寄存器的值为操作数的地址。@Ri表示寄存器Ri(i=0或1)中存放的是操作数的地址。如果该地址是内部数据存储区中的地址,其取值范围为00H~7FH;如果该地址是外部数据存储区中的地址,其取值范围为00H~0FFH。当Ri的值在00H~7FH之间时,它表示的既可能是内部数据存储空间中的地址,也可能是外部数据存储空间中的地址,需要通过指令操作码来区分。   @DPTR:表示DPTR中存放的是操作数的地址,该地址位于外部数据存储空间,其取值范围为0000H~0FFFFH。   (10) ?$:本指令的起始地址。   3.2 寻 址 方 式   1.立即寻址   立即寻址是直接给出操作数本身。操作数以指令字节的形式存放于程序存储器中。操作数前加立即数符“#”。如果立即数的最高位为A~F,字符前加前导“0”,以便区别于标号。   2.直接寻址   直接寻址是以地址形式给出操作数的直接地址。直接寻址范围为内 RAM 128B和特殊功能寄存器。   例如:设内部 RAM 3AH 单元的内容是48H。     MOV A,3AH ;将内RAM 3AH单元中的数据传至A中   执行过程如图3-1所示。 图3-1 直接寻址示意图   3.寄存器寻址   寄存器寻址的操作数存放在规定的寄存器中,可直接以寄存器的名字表示操作数地址,即寄存器中的内容为操作数。寻址可用的寄存器有:工作寄存器R0~R7、累加器A、通用寄存器B、数据指针DPTR和位累加器CY。这些被寻址寄存器中的内容就是操作数。   例如:     MOV A,R0 ;将R0中的数据传送到A中   设R0中的内容为50H,执行后A中的值为50H,执行过程如图3-2所示。 图3-2 寄存器寻址示意图   4.寄存器间接寻址   间接寻址是指指令中操作数部分所指定的寄存器中存放的是操作数的地址,即根据操作数地址的地址寻找操作数。   间接

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档