《指令系统课堂》PPT课件.ppt
《《指令系统课堂》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《指令系统课堂》PPT课件.ppt(180页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术微机原理与接口技术 王王 欣欣机电学部机电学部王王 欣欣 微机原理及接口技术微机原理及接口技术 Microcomputer Principle Microcomputer Principle and Interface Technology and Interface Technology微机原理与接口技术微机原理与接口技术 王王 欣欣1、8086指令的特点指令的特点2、8086寻址方式寻址方式3、8086指令格式及数据类型指令格式及数据类型第第3 3章章 80868086指令系统指令系统本节主要内容本节主要内容4、8086指令集指令集微机原理与接口技术微机原理与接口技术 王
2、王 欣欣了解了解8086指令的特点;指令的特点;掌握掌握8086寻址方式;寻址方式;掌握掌握8086指令集。指令集。本节教学要求本节教学要求微机原理与接口技术微机原理与接口技术 王王 欣欣计算机工作的基本原理:计算机工作的基本原理:是存储程序并执行程序是存储程序并执行程序要让计算机完成各项任务,就应设计各种程序。什么是程序?什么是程序?完成某项特定任务的指令的集合。计算机按程序一条一条地依次执行指令,从而完成指定任务。程序设计语言:程序设计语言:高级语言:汇编语言汇编语言:机器语言机器语言:用二进制代码表示指令和数据。用助记符表示指令操作功能,用标号表示操作对象独立于机器,面向过程,接近自然语
3、言和数学表达式.微机原理与接口技术微机原理与接口技术 王王 欣欣汇编语言程序的每一条语句都与计算机的某一条指令汇编语言程序的每一条语句都与计算机的某一条指令对应,所以必需熟悉指令系统。对应,所以必需熟悉指令系统。指令:指令:让计算机完成某种操作的命令称为指令。内让计算机完成某种操作的命令称为指令。内容包括完成什么操作,操作数的来源,结果的存放,以及容包括完成什么操作,操作数的来源,结果的存放,以及下一条指令的位置等等。下一条指令的位置等等。指令系统:指令系统:指令的集合即为指令系统。指令的集合即为指令系统。微机原理与接口技术微机原理与接口技术 王王 欣欣不同的计算机有不同的指令系统,汇编语言的
4、指令语句不同的计算机有不同的指令系统,汇编语言的指令语句都与机器指令一一对应,汇编语言通过汇编程序将其翻译成都与机器指令一一对应,汇编语言通过汇编程序将其翻译成机器指令代码(目标代码),让机器指令代码(目标代码),让CPUCPU执行某种操作。执行某种操作。微机原理与接口技术微机原理与接口技术 王王 欣欣灵活的指令格式灵活的指令格式指令格式的一对多形式指令格式的一对多形式较强的运算指令较强的运算指令指令有较强的寻址能力指令有较强的寻址能力指令有处理多种数据的能力指令有处理多种数据的能力3.18086指令的特点指令的特点微机原理与接口技术微机原理与接口技术 王王 欣欣指令指令 =操作码操作码+操作
5、数操作数操作码操作码表示了该指令所能执行的操作功能。表示了该指令所能执行的操作功能。操作数操作数表示参加操作的数的本身或操作数所在的地址。表示参加操作的数的本身或操作数所在的地址。8086指令格式:指令格式:任选项。任选项。标号:操作码助记符 第一操作数,第二操作数;注释微机原理与接口技术微机原理与接口技术 王王 欣欣 标号:标号:操作码操作码 操作数操作数1 1,操作数,操作数22;注释;注释 换行表示一条指令结束。换行表示一条指令结束。例:例:LOOPLOOP:MOV AX MOV AX,3E40H 3E40H;取参数取参数1.标号:标号:指令的符号地址指令的符号地址2.操作码:操作码:指
6、明指令功能指明指令功能3.操作数:操作数:指令操作对象指令操作对象数据、地址、寄存器名及约定符号数据、地址、寄存器名及约定符号4.注释行:注释行:说明指令在程序中的作用说明指令在程序中的作用操作码和操作数操作码和操作数是指令主体。是指令主体。MOV move传送传送CMP compare比较比较ANDand logic与逻辑运算与逻辑运算XORexclusive or异或运算异或运算MULMultiply乘法乘法RORrotate right右循环右循环JMP jump跳转跳转RETreturn 子程序返回子程序返回微机原理与接口技术微机原理与接口技术 王王 欣欣计算机的指令包括:操作码计算机
7、的指令包括:操作码 操作数操作数 操作的操作的性质性质操作的操作的对象对象 存放在存放在 寄存器寄存器、存储器存储器、I/OI/O端口地址端口地址、立即数立即数(由寻址方式决定)(由寻址方式决定)寻址方式:寻址方式:指令中说明操作数所在地址的方法。指令中说明操作数所在地址的方法。3.28086的寻址方式的寻址方式微机原理与接口技术微机原理与接口技术 王王 欣欣3.2.18086指令的寻址方式指令的寻址方式1立即寻址立即寻址(ImmediateAddressing)含义:含义:操作数是操作数是立即数立即数(即即8 8位或位或1616位的位的常数),直接包含在直接包含在指令中指令中。特点:特点:翻
8、译成机器码时,立即数是翻译成机器码时,立即数是指令的一部分指令的一部分,紧跟在操作码之后紧跟在操作码之后存存放在代码段内放在代码段内。在取出指令的同时也就取出了操作数,。在取出指令的同时也就取出了操作数,立即有操作数立即有操作数可用可用,所以称之为立即寻址。,所以称之为立即寻址。注:注:如果立即数是如果立即数是l6l6位数位数:高字节高字节代码段的代码段的高地址高地址单元,单元,低字节低字节低地址低地址单元;单元;作用:作用:常用于给寄存器常用于给寄存器赋初值赋初值。微机原理与接口技术微机原理与接口技术 王王 欣欣指令:指令:MOV AL,07H 指令:指令:MOV AX,1A2BHu立即数只
9、能做立即数只能做源源操作数。操作数。()MOV 3,AL u源、目的操作数的源、目的操作数的字长字长必须一致。必须一致。()MOV AH,3064H1AH2BHB8H操作码操作码立即数立即数低高微机原理与接口技术微机原理与接口技术 王王 欣欣2寄存器寻址寄存器寻址(RegisterAddressing)作用:作用:寄存器之间传递数据。寄存器之间传递数据。例例3.4 MOV DXMOV DX,AXAX 解:解:(AXAX)送到)送到DXDX寄存器中寄存器中。(AX内容不变内容不变)(又例:又例:MOV ALMOV AL,AH)AH)注意:注意:一条指令中,既可以对源操作数采用寄存器一条指令中,既
10、可以对源操作数采用寄存器寻址,也可以对目的操作数采用寄存器寻址,也可二寻址,也可以对目的操作数采用寄存器寻址,也可二者均采用寄存器寻址。者均采用寄存器寻址。源操作数的源操作数的长度长度必须与目的操作数必须与目的操作数致致。含义:含义:操作数存放在操作数存放在CPUCPU内部内部寄存器寄存器中,寄存器的名称由指令指定。中,寄存器的名称由指令指定。特点:特点:1616位操作数:寄存器可以是位操作数:寄存器可以是AXAX、BXBX、CXCX、DXDX、SISI、DIDI、SPSP和和BPBP等。等。8 8位操作数:寄存器位操作数:寄存器AHAH、ALAL、BHBH、BLBL、CHCH、CLCL、DH
11、DH和和DLDL。采用寄存器寻址时,操作就在采用寄存器寻址时,操作就在CPUCPU内部进行,不需要使用总线周期,速度快。内部进行,不需要使用总线周期,速度快。微机原理与接口技术微机原理与接口技术 王王 欣欣3直接寻址直接寻址(DirectAddressing)含义:含义:存储单元的存储单元的有效地址有效地址EAEA(即:操作数的偏移地址)直接由指令给出。(即:操作数的偏移地址)直接由指令给出。特点:特点:机器码中机器码中,有效地址有效地址存放在代码段中指令的操作码之后,而该地址单元中的存放在代码段中指令的操作码之后,而该地址单元中的数据数据总是存放总是存放在存储器中在存储器中。须。须先先求出操
12、作数的物理地址,求出操作数的物理地址,再再从存储器中取得操从存储器中取得操作数。作数。操作数的操作数的物理地址物理地址16DS 16DS EAEA 作用:作用:实现对存储单元的读实现对存储单元的读/写操作。写操作。接下来的几种寻址方式,用于在存储器中寻找操作数,即指令的操作数在接下来的几种寻址方式,用于在存储器中寻找操作数,即指令的操作数在存储器存储器中,中,要通过寻址方式要通过寻址方式求出物理地址求出物理地址才能获得操作数。才能获得操作数。微机原理与接口技术微机原理与接口技术 王王 欣欣例例3.6 MOVAX,2000H解:设解:设DS=3000H,由指令得:EA=2000H(16位逻辑地址
13、)物理地址=163000H2000H=32000H(20位,20根地址线);设32000H地址单元的内容为1234H,即(32000H)=1234H则:AX=1234H(注:如用AL替代AX,则AL=34H)微机原理与接口技术微机原理与接口技术 王王 欣欣1、MOVAX,2000HMOVAX,DS:2000H如果指令中没有指明操作数存放在哪一如果指令中没有指明操作数存放在哪一段,则系统段,则系统默认默认为数据段为数据段DSDS如果要对除如果要对除DSDS以外的其他段寄存器(代码段、堆栈段和附加段)所指以外的其他段寄存器(代码段、堆栈段和附加段)所指出的存储区进行直接寻址,应在指令中出的存储区进
14、行直接寻址,应在指令中指定段寄存器指定段寄存器-段超越前缀段超越前缀。如:如:MOV AXMOV AX,2000H 2000H ;数据段(可省略;数据段(可省略DS DS)MOV BX MOV BX,ESES:3000H 3000H;操作数在附加段;操作数在附加段ES ES(不能省略(不能省略ES ES)2、注:与指令与指令与指令与指令MOV AXMOV AX,2000H2000H的区别?的区别?的区别?的区别?微机原理与接口技术微机原理与接口技术 王王 欣欣4寄存器间接寻址寄存器间接寻址(RegisterIndirectAddressing)特点:特点:可以使用的寄存器有可以使用的寄存器有:
15、基址寄存器基址寄存器BX、BP,变址寄存器变址寄存器SI、DI。如果使用如果使用BX、SI、DI寄存器,则默认操作数在寄存器,则默认操作数在数据段数据段中,中,如果使用如果使用BP寄存器,则默认操作数在寄存器,则默认操作数在堆栈段堆栈段中。中。含义:含义:操作数的操作数的有效地址放在寄存器有效地址放在寄存器中。中。有效地址有效地址有效地址有效地址EAEA由由由由寄存器(寄存器(寄存器(寄存器(BXBX,BPBP,SISI,DIDI)间间间间接接接接给给给给出。出。出。出。当当当当EAEA(BXBX)/(SISI)/(DIDI)时:)时:)时:)时:PAPA(物理地址)(物理地址)(DSDS)1
16、616EAEA 当当当当EAEA(BPBP)时:)时:)时:)时:PAPA(SSSS)1616EAEA作用:作用:将存储器单元的有效地址存放在寄存器中。将存储器单元的有效地址存放在寄存器中。微机原理与接口技术微机原理与接口技术 王王 欣欣注意:注意:关于关于默认段默认段:指定寄存器指定寄存器BX、SI或DI,默认操作数存放在数据段默认操作数存放在数据段DS中;中;(DSDS:BXBX,SISI,DIDI)指定寄存器指定寄存器BP,默认操作数存放在数据段,默认操作数存放在数据段SS中;中;(SSSS:BPBP)可以使用可以使用段超越前缀段超越前缀来从默认段以外的段中取得数据;来从默认段以外的段中
17、取得数据;例MOVBX,ES:SI微机原理与接口技术微机原理与接口技术 王王 欣欣MOV AX,BX;源操作数在数据段;源操作数在数据段,EABX,PADS16EA MOV AX,DI;源操作数在数据段;源操作数在数据段,EADI,PADS16EAMOV SI,AL;目的操作数在数据段;目的操作数在数据段,EASI,PADS16EA MOV BP,DI;目的操作数在堆栈段;目的操作数在堆栈段,EABP,PASS16EA不允不允许使用使用AX、CX、DX、SP存放存放EA:()MOV AX,CX源、目的操作数不能同源、目的操作数不能同时带方括号:方括号:()MOV BX,SI立即数和存立即数和存
18、储器器寻址方式同址方式同时使用使用时应明示明示数据数据类型:型:()MOV BX,20H寄存器间接寻址所用寄存器名称外必须加寄存器间接寻址所用寄存器名称外必须加方括号方括号,以区别寄存器寻,以区别寄存器寻址方式;址方式;微机原理与接口技术微机原理与接口技术 王王 欣欣例3.8MOVBX,SI解:设:DS1000H,SI2000H,(12000H)318BH则:物理地址16DSSI10000H2000H12000H指令执行后,BX318BH,指令执行过程如图所示。微机原理与接口技术微机原理与接口技术 王王 欣欣5基址基址/变址寻址(寄存器相对寻址)变址寻址(寄存器相对寻址)(RegisterRe
19、lativeAddressing)含义:含义:操作数的有效地址有效地址是基址或变址寄存器基址或变址寄存器的内容与8位或16位位移量位移量(Displacement)之和和。即BX/BP基址寻址EA=+8 位偏移量/16位偏移量SI/DI变址寻址微机原理与接口技术微机原理与接口技术 王王 欣欣基址寻址基址寻址基址寻址基址寻址有效地址有效地址有效地址有效地址EAEA为基址为基址为基址为基址寄存器(寄存器(寄存器(寄存器(BXBX,BPBP)的内容加偏移量。)的内容加偏移量。)的内容加偏移量。)的内容加偏移量。当当当当EAEA(BXBX)DISPDISP时:时:时:时:PAPA(DSDS)1616E
20、AEA 当当当当EAEA(BPBP)DISPDISP时:时:时:时:PAPA(SSSS)1616EAEAMOV AX,BX+100H;源操作数在数据段;源操作数在数据段,EABX+100H,PADS16+EA MOV BP-08H,DI;目的操作数在堆栈段;目的操作数在堆栈段,EABP-08H,PASS16+EA DS10HAXBX+DISPSS10HBP+DISP微机原理与接口技术微机原理与接口技术 王王 欣欣变址寻址变址寻址变址寻址变址寻址有效地址有效地址有效地址有效地址EAEA为变址为变址为变址为变址寄存器(寄存器(寄存器(寄存器(SISI,DIDI)的内容加偏移量。)的内容加偏移量。)
21、的内容加偏移量。)的内容加偏移量。EA EA(SISI)/(DIDI)DISPDISP PA PA(DSDS)1616EAEAMOV AX,SI+1020H;源操作数在数据段;源操作数在数据段,EASI+1020H,PADS16+EA MOV DI-10H,CL;目的操作数在数据段;目的操作数在数据段,EADI-10H,PADS16+EADS10HAXSI+DISPDS10HDI+DISP微机原理与接口技术微机原理与接口技术 王王 欣欣例3.10MOVBX,COUNTSI;或:MOVBX,COUNTSI解:设:DS3000H,SI2000H,位移量COUNT4000H,(36000H)=318
22、BH则:物理地址16DSSICOUNT30000H2000H4000H36000H指令执行后,BX318BH403000微机原理与接口技术微机原理与接口技术 王王 欣欣注意:注意:寄存器名称外必须加方括号方括号,位移量可以在括号内,也可以在括号外;段超越前缀段超越前缀来从默认段以外的段中取得数据;例MOVDH,ES:ARRAYSI关于默认段默认段:指定寄存器BX、SI或DI,默认操作数存放在数据段DS中;(DSDS:BXBX,SISI,DIDI)指定寄存器BP,默认操作数存放在数据段SS中;(SSSS:BPBP)微机原理与接口技术微机原理与接口技术 王王 欣欣注意:注意:寄存器寄存器SISI和
23、和DIDI、BPBP和和BXBX不能同时出现在不能同时出现在 中。中。操作数的操作数的有效地址有效地址是一个是一个基址寄存器基址寄存器(BX、BP)和和一个一个变址寄存器变址寄存器(SI、DI)的内容,再加上的内容,再加上8位或位或16位位位移量位移量之和和。即。即BXSIEA=+位移量位移量 BPDI6基址基址+变址寻址变址寻址(RelativeBasedIndexedAddressing)使用的使用的寄存器寄存器:基址寄存器基址寄存器BX、BP,变址寄存器,变址寄存器SI、DI。PAPA(DSDS)1616EAEA,当基址寄存器为,当基址寄存器为,当基址寄存器为,当基址寄存器为BXBX时时
24、时时PAPA(SSSS)1616EAEA,当基址寄存器为,当基址寄存器为,当基址寄存器为,当基址寄存器为BPBP时时时时微机原理与接口技术微机原理与接口技术 王王 欣欣MOV BPDI,BX;目的操作数在堆栈段;目的操作数在堆栈段EA(BP)()(DI),),PA(SS)16EAMOV CX,BP+SI;源操作数在堆栈段;源操作数在堆栈段EA(BP)()(SI),),PA(SS)16EAMOV BX+DI,AX;目的操作数在数据段;目的操作数在数据段EA(BX)()(DI),),PA(DS)16EAMOV DX,BXSI;源操作数在数据段;源操作数在数据段EA(BX)()(SI),),PA(D
25、S)16EA相对基址变址寻址的表示形式:相对基址变址寻址的表示形式:6BXSI 6BXSI 或或BX+6SI BX+6SI 或或BX+6+SI BX+6+SI 其中:方括号其中:方括号 有相加的含义有相加的含义微机原理与接口技术微机原理与接口技术 王王 欣欣例3.12MOVAX,MASKBXSI;或:MOVBX,MASKBXSI解:设:DS2000H,SI0300H,BX1500H,MASK=0200H,(21A00H)=26BFH则:物理地址16DSSIBX+MASK20000H0300H1500H+0200H21A00H指令执行后,AX26BFH微机原理与接口技术微机原理与接口技术 王王
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指令系统课堂 指令系统 课堂 PPT 课件
限制150内