欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    微型计算机原理及其应用第三章80868088的指令系统.ppt

    • 资源ID:77621767       资源大小:1.77MB        全文页数:91页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微型计算机原理及其应用第三章80868088的指令系统.ppt

    微型计算机原理及其应用第三章80868088的指令系统 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第三章:第三章:8086/80888086/8088的指令系统的指令系统1.1.寻址方式寻址方式2.2.指令系统指令系统2第三章:第三章:8086/80888086/8088的指令系统的指令系统1.1.寻址方式寻址方式2.2.指令系统指令系统3第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式什么叫指令?指令系统?寻址方式?什么叫指令?指令系统?寻址方式?指令:计算机提供给用户的硬件命令。指令:计算机提供给用户的硬件命令。指令系统指令系统(集集):指令的集合。:指令的集合。操作码:操作码:指计算机所要执行的操作,即指出操作类型,是一种助记符。指计算机所要执行的操作,即指出操作类型,是一种助记符。操作数:操作数:指在指令执行操作的过程中所需要的操作数。该字段除可以指在指令执行操作的过程中所需要的操作数。该字段除可以是操作数本身外,也可以是操作数地址或是地址的一部分,还可以是是操作数本身外,也可以是操作数地址或是地址的一部分,还可以是指向操作数地址的指针或其它有关操作数的信息。指向操作数地址的指针或其它有关操作数的信息。寻址方式:寻址方式:就是指令中用于说明操作数所在地址的方法,或者说是寻就是指令中用于说明操作数所在地址的方法,或者说是寻找操作数有效地址的方法。找操作数有效地址的方法。指令的一般格式指令的一般格式指令的一般格式指令的一般格式4第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式什么叫指令?指令系统?寻址方式?什么叫指令?指令系统?寻址方式?例如:例如:ADD CL,BHADD CL,BH在计算机内部的表示:在计算机内部的表示:00000010 1100111100000010 110011115第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)6第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)7第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)操作数作为指令的一部分而直接写在指令中,这种操作数称为立操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。即数,这种寻址方式也就称为立即数寻址方式。MOV AX,3412HMOV AX,3412H8第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)立即操作数可以是立即操作数可以是8 8位或位或1616位,并且是指令的一部分。立即数据总是位,并且是指令的一部分。立即数据总是紧跟在指令操作码之后并和操作码一起存放在代码段中,因而立即数紧跟在指令操作码之后并和操作码一起存放在代码段中,因而立即数据总是和操作码一起被放入据总是和操作码一起被放入BIUBIU中的指令队列里,在指令执行时不需中的指令队列里,在指令执行时不需再存取存储器。再存取存储器。MOV AH,80HMOV AH,80H ADD AX,1234HADD AX,1234HMOV ECX,123456H MOV B1,12HMOV ECX,123456H MOV B1,12HMOV W1,3456HMOV W1,3456H ADD D1,32123456HADD D1,32123456H其中:其中:B1B1、W1W1和和D1D1分别是字节、字和双字单元。分别是字节、字和双字单元。以上指令中的第二操作数都是立即数,在汇编语言中,规定:立即以上指令中的第二操作数都是立即数,在汇编语言中,规定:立即数不能作为指令中的第一操作数。该规定与高级语言中数不能作为指令中的第一操作数。该规定与高级语言中“赋值语句的赋值语句的左边不能是常量左边不能是常量”的规定相一致。的规定相一致。使用立即寻址的指令主要用来给寄存器赋初值。使用立即寻址的指令主要用来给寄存器赋初值。9第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)10第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)操操作作数数包包含含在在CPUCPU的的内内部部寄寄存存器器中中,如如寄寄存存器器AXAX、BXBX、CXCX、DXDX等等,指令指定寄存器号。指令指定寄存器号。MOV AX,BXMOV AX,BX11第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)对于对于1616位操作数,寄存器可以是位操作数,寄存器可以是AXAX,BXBX,CXCX,DXDX,SISI,DIDI,SPSP或或BPBP;而对而对8 8位操作数,寄存器可以是位操作数,寄存器可以是AHAH,ALAL,BHBH,BLBL,CHCH,CLCL,DHDH或或DLDL。特点:特点:操作数在操作数在CPUCPU内,不用通过总线读写,速度快;内,不用通过总线读写,速度快;目的和源操作数均可采用此寻址方式。目的和源操作数均可采用此寻址方式。MOV AX,BX;MOV AX,BX;MOV CL,DL;MOV CL,DL;MOV ESI,EDI;MOV ESI,EDI;INC CX;INC CX;ROL AH,1;ROL AH,1;12第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)13第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)操作数的有效地址操作数的有效地址(Effective Address,EA(Effective Address,EA。在。在IBM PCIBM PC中把操作数的中把操作数的偏移地址称为有效地址偏移地址称为有效地址)是指令的一部分,它与操作码一起存放在代是指令的一部分,它与操作码一起存放在代码段中,但操作数一般是在数据段中,因而这种寻址方式是以码段中,但操作数一般是在数据段中,因而这种寻址方式是以DSDS的的内容为基准。内容为基准。MOV AL,DS:2000HMOV AL,DS:2000H(MOV AL,2000HMOV AL,2000H)14第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)若若DS=4000HDS=4000H,则此指令式将数据段中物理地址为,则此指令式将数据段中物理地址为42000H 42000H 单元的单元的内容传送内容传送ALAL寄存器。例:寄存器。例:MOV AL,2000H;MOV AL,2000H;DS*10H+2000H DS*10H+2000H送送 ALAL;MOV AX,2000H;MOV AX,2000H;DS*10H+2000H DS*10H+2000H送送ALAL,DS*10H+2000H+1DS*10H+2000H+1送送AHAH;MOV AL,ES:2000H;MOV AL,ES:2000H;这里这里ESES是段超越前缀,所以源操作数是在是段超越前缀,所以源操作数是在ES*10H+2000HES*10H+2000H的内存单元中。的内存单元中。MOV 3000H,AL;MOV 3000H,AL;目的操作数采用直接寻址,将目的操作数采用直接寻址,将ALAL送送DS*10H+3000HDS*10H+3000H的内存单元。的内存单元。15第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)16第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)操作数的有效地址操作数的有效地址EAEA存放在基址寄存器存放在基址寄存器(BX(BX或或BP)BP)或变址寄存器或变址寄存器(DI(DI或或SI)SI)中。中。MOV AX,BXMOV AX,BX17第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)MOV AL,BX;DS*10H+BXMOV AL,BX;DS*10H+BX送送ALAL设设DS=3000HDS=3000H,BX=2000HBX=2000H,(32000H)=45H(32000H)=45H,则执行该指令后,则执行该指令后,AL=45HAL=45H。MOV AL,BP;SS*10H+BPMOV AL,BP;SS*10H+BP送送ALAL设设 DS=2000HDS=2000H,SS=1000HSS=1000H,BP=0100HBP=0100H,(10100H)=3BH(10100H)=3BH,(20100H)=4CH(20100H)=4CH。执行这条指令后,。执行这条指令后,AL=3BHAL=3BH。MOV AX,BX;MOV AX,BX;DS*10H+BXDS*10H+BX送送ALAL,DS*10H+BX+1DS*10H+BX+1送送AHAH18第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)19第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)操作数的有效地址操作数的有效地址EAEA是是8 8位或位或1616位的位移量与基址寄存器位的位移量与基址寄存器BXBX或基或基址指示器址指示器BPBP或某个变址寄存器或某个变址寄存器(DI(DI或或SI)SI)之和。之和。MOV Al,BX+5MOV Al,BX+520第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)MOV AL,5BXMOV AL,5BXMOV AL,BX+5MOV AL,BX+5COUNT EQU 5 COUNT EQU 5 MOV AL,COUNTBXMOV AL,COUNTBX以上三个例子是等价的,它执行的操作是:以上三个例子是等价的,它执行的操作是:DS*10H+BX+5DS*10H+BX+5送送ALAL。这里,这里,5 5称为位移量(称为位移量(displacementdisplacement),它可以是),它可以是8 8位或位或1616位的二进位的二进制数。制数。21第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)22第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)有效地址有效地址EAEA是由基址寄存器是由基址寄存器BX(BX(或基址指示器或基址指示器BP)BP)的内容与变址寄的内容与变址寄存器存器(DI(DI或或SI)SI)的内容之和。的内容之和。MOV AX,BX+SI MOV AX,BX+SI 23第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式8086/80888086/8088指令系统中有哪些寻址方式?指令系统中有哪些寻址方式?1.1.立即寻址方式立即寻址方式(Immediate Addressing)(Immediate Addressing)2.2.寄存器寻址方式寄存器寻址方式(Register Addressing)(Register Addressing)3.3.直接寻址方式直接寻址方式(Direct Addressing)(Direct Addressing)4.4.寄存器间接寻址方式寄存器间接寻址方式(Register Indirect Addressing)(Register Indirect Addressing)5.5.寄存器相对寻址方式寄存器相对寻址方式(Register Relative Addressing)(Register Relative Addressing)6.6.基址加变址寻址方式基址加变址寻址方式(Based Indexed Addressing)(Based Indexed Addressing)7.7.相对基址加变址寻址方式相对基址加变址寻址方式 (Relative Based Indexed Addressing)(Relative Based Indexed Addressing)24第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式相对基址加变址寻址方式相对基址加变址寻址方式(Relative Based Indexed Addressing)(Relative Based Indexed Addressing)操作数操作数EAEA的有效地址是一个基址寄存器和一个变址寄存器的内容和的有效地址是一个基址寄存器和一个变址寄存器的内容和8 8位或位或1616位位移量之和。位位移量之和。例如:例如:MOV AX,COUNTBXSIMOV AX,COUNTBXSI MOV AX,COUNTBX+SI MOV AX,COUNTBX+SI MOV AX,BX+SI+COUNT MOV AX,BX+SI+COUNT以上三者等价以上三者等价若若(DS)=3000H,(BX)=2000H,(SI)=1000H,COUNT=0250H(DS)=3000H,(BX)=2000H,(SI)=1000H,COUNT=0250H,则物理地址则物理地址=16d*(DS)+(BX)+(SI)+COUNT=16d*(DS)+(BX)+(SI)+COUNT =30000+2000+1000+0250=33250H =30000+2000+1000+0250=33250H25第三章:第三章:8086/80888086/8088的指令系统的指令系统寻址方式寻址方式段寄存器使用的基本约定段寄存器使用的基本约定 26第三章:第三章:8086/80888086/8088的指令系统的指令系统1.1.寻址方式寻址方式2.2.指令系统指令系统27第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统8086/80888086/8088指令系统可分为以下六个功能组指令系统可分为以下六个功能组1.1.数据传送数据传送(Data Transter)(Data Transter)2.2.算术运算算术运算(Arithmetic)(Arithmetic)3.3.逻辑运算逻辑运算(Logic)(Logic)4.4.串操作串操作(String Menipulation)(String Menipulation)5.5.程序控制程序控制(Program Control)(Program Control)6.6.处理器控制处理器控制(Processor Control)(Processor Control)28第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统8086/80888086/8088指令系统可分为以下六个功能组指令系统可分为以下六个功能组1.1.数据传送数据传送(Data Transter)(Data Transter)2.2.算术运算算术运算(Arithmetic)(Arithmetic)3.3.逻辑运算逻辑运算(Logic)(Logic)4.4.串操作串操作(String Menipulation)(String Menipulation)5.5.程序控制程序控制(Program Control)(Program Control)6.6.处理器控制处理器控制(Processor Control)(Processor Control)29第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统数据传送指令数据传送指令1.1.通用数据传送指令通用数据传送指令(MOV(MOV、PUSHPUSH、POPPOP、XCHG)XCHG)2.2.地址传送指令地址传送指令 (LEA(LEA、LDSLDS、LES)LES)3.3.标志寄存器传送指令标志寄存器传送指令(LAHF(LAHF、SAHFSAHF、PUSHFPUSHF、POPF)POPF)4.4.累加器专用传送指令累加器专用传送指令(IN(IN、OUTOUT、XLAT)XLAT)数据传送指令负责把数据、地址或立即数传送到寄存器或存储单元中。数据传送指令负责把数据、地址或立即数传送到寄存器或存储单元中。30第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统数据传送指令数据传送指令1.1.通用数据传送指令通用数据传送指令(MOV(MOV、PUSHPUSH、POPPOP、XCHG)XCHG)2.2.地址传送指令地址传送指令 (LEA(LEA、LDSLDS、LES)LES)3.3.标志寄存器传送指令标志寄存器传送指令(LAHF(LAHF、SAHFSAHF、PUSHFPUSHF、POPF)POPF)4.4.累加器专用传送指令累加器专用传送指令(IN(IN、OUTOUT、XLAT)XLAT)数据传送指令负责把数据、地址或立即数传送到寄存器或存储单元中。数据传送指令负责把数据、地址或立即数传送到寄存器或存储单元中。31第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统数据传送指令数据传送指令通用数据传送指令通用数据传送指令1.1.MOV(Move)MOV(Move)传送传送格式为:格式为:MOV DST,SRC MOV DST,SRC (DST (DST:目的操作数;:目的操作数;SRCSRC:源操作数:源操作数)执行操作执行操作:(DST)(DST)(SRC)(SRC)其中:其中:DSTDST可以是通用寄存器、段寄存器、存储器操作数;可以是通用寄存器、段寄存器、存储器操作数;SRCSRC可以是通可以是通用寄存器、段寄存器、存储器操作数、立即数。用寄存器、段寄存器、存储器操作数、立即数。32第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统数据传送指令数据传送指令通用数据传送指令通用数据传送指令对于对于MOV MOV 指令应注意几个问题:指令应注意几个问题:存储器传送指令中,不允许对存储器传送指令中,不允许对IPIP进行操作,进行操作,CSCS不能作为目的操作数;不能作为目的操作数;两个操作数中,除立即寻址之外必须有一个为寄存器寻址方式,即两个操作数中,除立即寻址之外必须有一个为寄存器寻址方式,即两个存储器操作数之间不允许直接进行信息传送;如我们需要把地址两个存储器操作数之间不允许直接进行信息传送;如我们需要把地址(即段内的地址偏移量即段内的地址偏移量)为为AREA1AREA1的存储单元的内容,传送至同一段内的存储单元的内容,传送至同一段内的地址为的地址为AREA2AREA2的存储单元中去,的存储单元中去,MOVMOV指令不能直接完成这样的传送,指令不能直接完成这样的传送,但我们可以但我们可以CPUCPU内部寄存器为桥梁来完成这样的传送:内部寄存器为桥梁来完成这样的传送:MOV ALMOV AL,AREA1AREA1 MOV AREA2 MOV AREA2,ALAL 两个段寄存器之间不能直接传送信息,也不允许用立即寻址方式为两个段寄存器之间不能直接传送信息,也不允许用立即寻址方式为段寄存器赋初值;如:段寄存器赋初值;如:MOVMOVAXAX,0 0 MOVMOVDSDS,AXAX 目的操作数,不能用立即寻址方式。目的操作数,不能用立即寻址方式。33第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统数据传送指令数据传送指令通用数据传送指令通用数据传送指令2.PUSH(Push onto the stack)2.PUSH(Push onto the stack)进栈指令进栈指令格式为:格式为:PUSH SRCPUSH SRC执行操作执行操作:(SP)(SP)(SP)-2(SP)-2 (SP)+1,(SP)(SP)+1,(SP)(SRC)(SRC)功能:将数据压入堆栈功能:将数据压入堆栈 注意:源操作数可以是注意:源操作数可以是CPUCPU内部的内部的1616位通用寄存器、段寄存器位通用寄存器、段寄存器(CS(CS除除外外)和内存操作数和内存操作数(所有寻址方式所有寻址方式)。入栈操作对象必须是入栈操作对象必须是1616位数,不能位数,不能是是8 8位数。位数。例如:例如:MOV AX,0543HMOV AX,0543HPUSH AX PUSH AX 34第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统数据传送指令数据传送指令通用数据传送指令通用数据传送指令3.POP(Pop from the stack)3.POP(Pop from the stack)出栈指令出栈指令格式为:格式为:POP DSTPOP DST执行操作执行操作:(DST)(DST)(SP)+1,(SP)(SP)+1,(SP)(SP)(SP)(SP)+2(SP)+2功能:将数据弹出堆栈功能:将数据弹出堆栈 注意:对指令执行的要求同入栈指令。注意:对指令执行的要求同入栈指令。例如:例如:POP DXPOP DXPOP BXPOP BXPOP DSPOP DS35第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统数据传送指令数据传送指令通用数据传送指令通用数据传送指令4.XCHG(Exchange)4.XCHG(Exchange)交换指令交换指令格式为:格式为:XCHG OPR1,OPR2XCHG OPR1,OPR2执行操作执行操作:(OPR1)(OPR1)(OPR2)(OPR2)功能:完成数据交换功能:完成数据交换 注意:注意:交换指令可把一个字节或交换指令可把一个字节或一个字的源操作数与目的操作数一个字的源操作数与目的操作数相交换。交换能在通用寄存器之间、相交换。交换能在通用寄存器之间、通用寄存器与存储器之间进行。通用寄存器与存储器之间进行。但段寄存器和立即数不能作为一个但段寄存器和立即数不能作为一个操作数。操作数。例如:例如:XCHG ALXCHG AL,CLCLXCHG AXXCHG AX,DIDIXCHG BXXCHG BX,SISIXCHG AXXCHG AX,BUFFERBUFFERXCHG DATASIXCHG DATASI,DH DH XCHG AX,BX XCHG AX,BX;AX BX AX BX 36第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统数据传送指令数据传送指令1.1.通用数据传送指令通用数据传送指令(MOV(MOV、PUSHPUSH、POPPOP、XCHG)XCHG)2.2.地址传送指令地址传送指令 (LEA(LEA、LDSLDS、LES)LES)3.3.标志寄存器传送指令标志寄存器传送指令(LAHF(LAHF、SAHFSAHF、PUSHFPUSHF、POPF)POPF)4.4.累加器专用传送指令累加器专用传送指令(IN(IN、OUTOUT、XLAT)XLAT)数据传送指令负责把数据、地址或立即数传送到寄存器或存储单元中。数据传送指令负责把数据、地址或立即数传送到寄存器或存储单元中。37第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统数据传送指令数据传送指令地址传送指令地址传送指令1.LEA(Load Effective Address)1.LEA(Load Effective Address)有效地址传送指令有效地址传送指令格式为:格式为:LEA OPRD1,OPRD2 LEA OPRD1,OPRD2 功能:把源操作数功能:把源操作数OPRD2OPRD2的地址的地址偏移量传送至目的操作数偏移量传送至目的操作数OPRD1OPRD1。注意:注意:源操作数必须是一个内存源操作数必须是一个内存操作数操作数目的操作数必须是一个目的操作数必须是一个1616位的通用寄存器。这条指令通常用位的通用寄存器。这条指令通常用来建立串操作指令所须的寄存器指来建立串操作指令所须的寄存器指针。针。例如:例如:LEA BX,DILEA BX,DI38第三章:第三章:8086/80888086/8088的指令系统的指令系统指令系统指令系统数据传送指令数据传送指令地址传送指令地址传送指令2.LDS(Load Pointer Into DS)2.LDS(Load Pointer Into DS)取地址指针指令取地址指针指令格式为:格式为:LDS OPRD1,OPRD2 LDS OPRD1,OPRD2 功能:完成一个地址指针的传送。功能:完成一个地址指针的传送。地址指针包括段地址部分和偏移地址指针包括段地址部分和偏移量部分。指令将段地址送入量部分。指令将段地址送入DSDS,偏移量部分送入一个偏移量部分送入一个1616位的指针寄位的指针寄存器或变址寄存器。存器或变址寄存器。注意:源操作数是一个内存操作注意:源操

    注意事项

    本文(微型计算机原理及其应用第三章80868088的指令系统.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开