《教学课件微机原理(第2版)3.1指令系统概述ppt(全).pptx》由会员分享,可在线阅读,更多相关《教学课件微机原理(第2版)3.1指令系统概述ppt(全).pptx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、教学课件微机原理(第2版)3.1指令系统概述2学习内容:指令系统概述目标:掌握汇编语言的分类第3章 8051指令系统和汇编程序设计3.1.1 指令系统概述33.1 指令系统基础1.指令分类8051微控制器采用CISC结构的指令集,共有111条指令。(1)按指令的长度(字节数)分类:单字节指令49条;1字节机器码,指令的操作数隐含在操作码中。如INC Rn和MOV A,Rn 的机器码分别为00001xxx和11001xxx,其中xxx可表示的000-111,分别代表R0R7,实际上各有8条指令。第3章 8051指令系统和汇编程序设计双字节指令46条;机器码有2个字节:第1字节为操作码,第2字节为
2、操作数。如MOV A,#data;机器码:74H,data;三字节指令16条;机器码有3个字节:第1字节为操作码,第2、3字节为操作数。如MOV DPTR,#data16;机器码:90H,#data的高8位,#data的低8位3.1.1 指令系统概述53.1 指令系统基础第3章 8051指令系统和汇编程序设计1.指令分类(2)根据指令的执行时间(速度)分:单机器周期指令:64条双机器周期指令:45条四机器周期指令:2条(3)根据指令功能划分:数据传送类指令:29条算术运算类指令:24条逻辑运算类指令:24条控制转移类指令:17条位操作类指令:17条3.1.1 指令系统概述73.1 指令系统基础
3、2.指令格式指令的典型格式:标号:助记符 目的操作数,源操作数 ;注释 如:LOOP:ADD A,Rn ;加法第3章 8051指令系统和汇编程序设计标号标号:根据需要设置。标符的第一个字符必须是字母,其余可以是符号或数字注释:是对该指令在程序中作用的说明,帮助阅读、理解和使用源程序。助记符:表述指令的功能,规定执行某种操作;助记符用英文名称或缩写表示。操作数:是指令操作的对象,可以是具体数据、数据保存的地址、寄存器或标号等。对于有两个操作数的指令,左边的为目的操作数,右边的为源操作数。3.1.1 指令系统概述93.1 指令系统基础3.指令代码第3章 8051指令系统和汇编程序设计汇编指令指令代
4、码指令长度指令时间操作码操作数MOV A,#40H7440双字节单周期MOV A,40HE540双字节单周期RET22隐含单字节双周期INC A04隐含,实际为A的内容单字节单周期DIV AB84隐含,实际为A、B的内容单字节四周期 指令的第1字节为操作码,表示指令的功能,第2、3字节则为操作数。对于单字节指令,其操作数隐含在操作码中。(指令长度与指令时间没有相关性)3.1.1 指令系统概述103.1 指令系统基础第3章 8051指令系统和汇编程序设计4.符号约定 Rn(n=07):当前选中的工作寄存器组R0R7,它的片内RAM地址由PSW中的RS1,RS0确定。Ri(i=0,1):当前选中的
5、工作寄存器组中可作为地址指针的两个工作寄存器R0,R1。#data:8位立即数,即指令中给出的8位常数。#data16:16位立即数,即指令中给出的16位常数。direct:8位片内RAM单元(包括SFR)的直接地址。addr16:16位目的地址。用于LCALL和LJMP指令中,目的地址在64k字节的ROM空间。addr11:11位目的地址。用于ACALL和AJMP指令中,目的地址必须与下一条指令的第一字节在同一个2k字节的ROM空间之内。(已很少使用)3.1.1 指令系统概述123.1 指令系统基础第3章 8051指令系统和汇编程序设计4.符号约定 rel:8位带符号的偏移字节。用于SJMP和所有的条件转移指令中。偏移量以下一条指令第一字节地址为基址,地址偏移量范围在128127。(即偏移量的补码形式表示)bit:片内RAM和SFR的直接寻址的位地址。:间接寻址方式,表示间址寄存器的符号。/:位操作指令中。表示对该位先求反再参与操作,不影响该位原始值。(x):表示x中内容。(x):表示以x中的内容为地址寻址。:指令操作流程,将箭头右边的内容送到箭头左边的单元中。