微机原理教案准备

微机原理教案准备

ID:43692552

大小:396.39 KB

页数:100页

时间:2019-10-12

微机原理教案准备_第1页
微机原理教案准备_第2页
微机原理教案准备_第3页
微机原理教案准备_第4页
微机原理教案准备_第5页
资源描述:

《微机原理教案准备》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、3.1指令系统概述指令系统是微处理器所能执行的各种指令的集合,定义了一个微处理器所能完成的基本操作。不同的微处理器具有不同的指令系统,本章以Intel公司的8086为例來介绍微处理器的指令系统。采用8086CPU的指令系统作为范例的原因冇以下儿点:(1)应用的广泛性。儿乎所有的微机系统使用的都是x86系列的CPIX主要生产厂家有Intel公司和AMD公司)。(2)指令的兼容性。8086的指令系统是所有x86系列CPU的指令系统的基础,编写的程序可以直接在80286、80386乃至Pentium.Core2Duo上执行。(3)资料的丰富性。x86系列CPU普及程度极广,其相关技术资料很容易找

2、到,给应用开发带來很大方便。(4)与课程内容配合。【几个概念】指令——控制CPU完成指定操作的命令。机器指令——指令的二进制代码形式。例如:1100110100100001(或表示成I•六进制形式为:CD21II)。汇编指令——助记符形式的指令。例如:INT21H。指令系统一CPU的所有指令及其使用规则的集合。8086指令按功能分为六大类(92利

3、),下表列出了最常用的一些指令。8086CPU常用指令一览表指令类型助记符数据传送一般数据传送MOV,PUSH,POP,XCIIG,XLAT输入输出指令IN,Ol'T地址传送指令LEA,LDS,LES标志传送指令PUSHF,POPF算术运算加法指

4、令ADD,ADC,INC减法指令SIB,SBB,DEC,CMP乘、除法指令MUL,DTV十进制调整指令DAA,AAA,DAS,AAS,AAM,AAD逻辑运算和移位AND,OR,NOT,XOR,TESTSUL,SAL,SIIR,SAR,ROL,ROR,RCL,RCR串操作MOVS,CMPS,SCAS,LODS,STOS控制转移JMP,条件转移指令(Jxx),LOOP/LOOPE/LOOPNE1NT/IRET,CALL/RET处理器控制CLC,STC,CLD,STD,HLT3.1.1指令的基本组成指令分为操作码(也称为指令码)和操作数两个部分,操作码表示这条指令所耍进行的是什么样的操作,操作数

5、指示所耍操作的对象。大多数8086指令的长度在1〜4个字节Z间,其长度与操作码和指令中操作数的多少以及操作数的类型有关。操作数越多,指令就越长。8086指令系统规定,-条指令的操作数最多只能有两个。1.指令格式8086CPU的指令格式如下:操作码[目的操作数][,源操作数]其中:操作码用便于记忆的助记赞來表示(一•般是英文单词的缩写)。操作数可以是双操作数(源操作数和目的操作数),也可以是单操作数,有的指令甚至可以不给出操作数(隐含操作数)。【例1】双操作数的指令:MOVAX,BX;MOV是操作码,AX是目的操作数,BX是源操作数单操作数的指令:CALLprocl;CALL是操作码,pro

6、cl是目的操作数无操作数的指令:STC;STC是操作码2.操作数类型8086指令系统屮的操作数主耍分为三类:立即数操作数、寄存器操作数和〃储器操作数。1)立即数操作数所谓立即数是指具有固定数值的操作数,即常数。它可以是字节(8位)或字(16位),当它们分别代表无符号数和带符号数时,其各自的取值范用如下表所示。立即数操作数的取值范围8位数16位数无符号数OOH-OFFH(0〜255)OOOOH-OFFFFH(0〜65535)有符号数80H-7FH(-128〜+127)8000H-7FFFH(-32768〜+32767)立即数的取值超出了规定的范围,就会发生错误。在指令中,立即数操作数只能用作

7、源操作数,而不能用作目的操作数。【例2】MOVAX,1200H;正确,立即数可以用做源操作数MOV1200H,AX;错误,立即数不能用做目的操作数2)寄存器操作数寄存器操作数存放在8086CPU的8个通用寄存器或段寄存器中,既可以作为源操作数,也可以用作目的操作数。通用寄存器中的AX、BX、CX、DX既可以作为四个16位寄存器,用來存放字操作数,也可以当作八个8位寄存器(AH、AL、BH、BL、CH、CL、DH、DL),用来存放字节操作数。AH(8位)AL(8位)BH(8位)BL(8位)CH(8位)CL(8位)DII(8位)DL(8位)SI(16位)AX(16位)BX(16位)CX(16位

8、)0X(16位)SK16位)DI(」6位)BP(16位)SP(16位)SI、DI、BP、SP只能存放字操作数。OK16位)BP(16位)SP(16位)段寄存器川来存放当前操作数的段基地址。在与通川寄存器或存储器传送数据时,段寄存器可作为源操作数或H的操作数。段寄存器存放鬥前操作数的段皋地址注意:1.不允许用一条指令把立即数传送到段寄存器。如果需要这样做,可用某个通用寄存器作为屮间桥梁,用网条传送指令实现。2.不允许用传送

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。