第4章 80C51指令系统.ppt

第4章 80C51指令系统

教师:马向国 mxg105bj@163.com 2013-2014第二学期 80C51存储空间配置图 第4章 80C51系列指令系统 熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。 §4-1 指令系统基本概念 标号:操作码 操作数;注释 ⑴ 标号:指令的符号地址。 ① 用于一段功能程序的识别标记或控制 转移地址。 ⑵ 操作码:表示指令的操作功能。 ① 操作码用助记符表示, 它代表了指令 的操作功能。 ⑶ 操作数:参加操作的数据或数据地址。 ⑤ 操作数与操作码之间用空格分隔,操作数与 操作数之间用逗号“,”分隔。 ⑷ 注释:指令功能说明。 ① 注释属于非必需项,是为便于阅读, 对指令功能作的说明和注解。 指令代码格式 例如:MOV A, #40H ;把40H送累加器A 指令代码在程序存储器中存放的数据形式。 例如上条指令的指令代码为:74H.40H,其中74H为操作码,表达了指令的操作功能,40H为操作数。(双字节指令) 根据代码长度,80C51单片机的指令有单字节、双字节和三字节指令。 按照指令执行速度又可分为单周期、双周期和四周期指令。 二、指令分类 ⑶ 按指令功能分类: 可分为数据传送类、算术运算类、 逻辑运算类、位操作类和 控制转移类 等5大类指令。 三、指令系统中的常用符号 ⑹ bit:位地址。 代表片内RAM中的可寻址位00H~7FH及SFR中的可寻址位。 四、寻址方式 【例】 MCS-51单片机内部结构(图) ⒉ 直接寻址 MOV A,3AH ;将内RAM 3AH单元中的数据传送至A中 MOV A,P0 ;将特殊功能寄存器P0口中的数据传送至A中 说明:3AH和P0是以direct形式出现的直接地址 ⒊ 寄存器寻址 MOV A,R2 ;将R2中的数据传送至A中 ⒋ 寄存器间接寻址 MOV A,@R0 ;将以R0中内容为地址的存储单元中的数据 传送至A中 MOVX A,@DPTR;将外RAM DPTR所指存储单元中的数据 传送至A中 PUSH PSW ;将PSW中数据 传送至堆栈指针SP所指的存储单元中 MOV A,@R0 ;将以R0中内容为地址的存储单元中的数据 ⒌ 变址寻址 MOVC A,@A+DPTR 以一个基地址加上一个偏移量地址形成操作数地址的寻址方式称为变址寻址。在这种寻址方式中,以数据指针DPTR或程序计数器PC作为基址寄存器,累加器A作为偏移量寄存器,基址寄存器的内容与偏移量寄存器的内容之和作为操作数地址。 变址寻址所对应的寻址空间为:ROM 相对寻址是以程序计数器PC的当前值(指读出该2字节或3字节的跳转指令后,PC指向的下条指令的地址)为基准,加上指令中给出的相对偏移量 rel 形成目标地址的寻址方式 。 例 JC 03H ; 若进位C=0,则程序顺序执行,即不跳转,PC= PC+2 ;若进位C= 1,则以PC 中的当前内容为基地址,加上偏移量03H 后所得到的结果为该转移指令的目的地址 。 位寻址区的位地址映象表 对位地址中的内容进行操作的寻址方式称为位寻址。采用位寻址指令的操作数是8位二进制数中的某一位。指令中给出的是位地址。位寻址方式实质属于位的直接寻址。 寻址空间为:片内RAM的20H~2FH单元中的128可寻址位;SFR的可寻址位。 课堂练习 1、指出下列指令中划线的操作数的寻址方式。 Mov R0,#60H Mov A,30H Mov A, @R0 课堂练习 1、单片机与普通计算机的不同之处在于其将( )( )和( )三部分集成于一块芯片上。 2、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为( ) 3、若A中的内容为63H,那么,P标志位的值为( ) 4、片内RAM低128个单元划分为()()()3个主要部分 5、通常单片机上电复位时PC=????????? H、SP=??????? H、通用寄存器则采用第???????? 组 6、若PSW为18H,则选取的是第?????????? 组通用寄存器 7、堆栈遵循?????? 的数据存储原则,针对堆栈的两种操作为???? 和???? 8、在单片机系统中,CPU是按照??????? ?来确定程序的执行顺序的 9、-32的补码为???????? B,补码11011

文档评论(0)

1亿VIP精品文档

相关文档