版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章80x86指令系统计算机的指令由操作码字段和操作数字段两个部分构成。8086指令系统中操作数字段可以是零个操作数、一个操作数或两个操作数,称为零地址指令、一地址指令和二地址指令。3.1寻址方式3.1.1操作数类型操作数依其所在的不同位置可分为三种类型:立即数,寄存器操作数,存储器操作数。3.1寻址方式3.1.1操作数类型操作数的寻址方式就是寻找操作数所在地址的方式。1.立即寻址方式操作数类型为立即数,存放在指令中。3.1寻址方式2.寄存器寻址方式操作数在寄存器中,在指令中指明寄存器的名称。寄存器寻址方式通常用于寄存器之间传送数据。3.1寻址方式3.直接寻址方式直接寻址方式中操作数地址的是16位偏移量(有效地址EA)直接包含在指令中,而操作数则默认在数据段中。3.1寻址方式4.寄存器间接寻址方式在寄存器间接寻址方式中,操作数在内存中。操作数的有效地址在变址寄存器SI、DI或基址寄存器BX、BP中。只有SI、DI、BX、BP这四个寄存器可以用来存放地址。
3.1寻址方式5.寄存器相对寻址方式寄存器相对寻址方式是以指定的寄存器内容,加上指令中给出的位移量D(8位或16位),并以一个段寄存器为基准,给出操作数的地址。指定的寄存器一般是一个基址寄存器(BX、BP)或一个变址寄存器(SI、DI)。3.1寻址方式6.基址变址寻址方式基址变址寻址方式是用一个基址寄存器与一个变址寄存器的值相加作为操作数的偏移地址。通常把BX和BP看作是基址寄存器,把SI和DI看作变址寄存器。也就是说,把(BX,BP)寄存器其中一个的值与(SI,DI)寄存器其中一个的值相加作为操作数的偏移地址。不允许的搭配为[BX+BP],[SI+DI]。3.1寻址方式7.相对基址变址寻址方式相对基址变址寻址方式中操作数的偏移地址由三个部分构成:基址寄存器的值+变址寄存器的值+位移量D(8位或16位)。基址寄存器、变址寄存器及对应的缺省段与基址变址寻址相同。3.2指令系统[标号:]指令助记符目的操作数,源操作数[;注释]OPD:表示目的操作数OPS:表示源操作数mem:表示内存单元reg:表示通用寄存器seg:表示段寄存器imm:表示立即数3.2.1数据传送指令1.数据传送指令MOV指令格式:MOVOPD,OPS(1)MOVreg/mem,imm;立即数送寄存器或内存单元(2)MOVseg/reg/mem,reg;寄存器的内容传送到段寄存器、寄存器、内存单元(3)MOVseg/reg,mem;内存单元内容送寄存器或段寄存器(4)MOVreg/mem,seg;段寄存器内容送寄存器或内存单元
①两个存储单元之间不可以直接传送数据。两个内存单元之间不能进行操作,适用于所有指令。②目的操作数不能是CS及立即数,CS寄存器的内容是由操作系统给出的。③OPD,OPS的位数必须一致(字节类型或者字类型),同样适用于所有指令。④计算机根据寄存器默认其缺省的段寄存器,所以指令中只要给出偏移地址。⑤在内存和寄存器之间传送字类型数据是高地址和高8位寄存器对应,低地址和低8位寄存器对应。2.XCHG指令指令格式:XCHGOPD,OPS具体格式有:XCHG reg,memXCHG reg,regXCHG mem,reg示例2内存交换数据
3.查表指令XLAT指令格式:XLATTABLE或
XLAT指令功能:把待查表格的一个字节内容送到AL累加器中。待查表格存于内存单元中,TABLE为待查表格的首地址。执行前,应将待查表格的首地址TABLE先送至BX寄存器中,然后将待查字节与其距表首地址的位移量送AL。执行后,将有效地址为(BX)+(AL)的内存单元的内容传送给给AL。即(AL)←((BX)+(AL))。示例4.堆栈指令PUSH和POP指令格式:PUSH OPDPOP OPD指令功能:PUSH指令将栈顶指针SP自动减2,即(SP)←(SP)-2,把OPD压入堆栈;POP指令将栈顶的一个字数据送到OPD,栈顶指针SP自动加2,即(SP)←(SP)+2。OPD必须是16为寄存器、16位内存单元和段寄存器。示例5.标志传送指令(1)标志位送AH指令LAHF指令格式:LAHF指令功能:取标志寄存器FLAG的低8位传送到AH。该指令不影响标志寄存器内容。(2)AH送标志寄存器指令SAHF指令格式:SAHF指令功能:将AH寄存器的内容传送到标志寄存器FLAG的低8位。该条指令影响FLAG中的SF、ZF、AF、PF、CF标志。(3)标志进栈指令PUSHF指令格式:PUSHF指令功能:先将(SP)←(SP)-2,然后标志寄存器入栈。该指令不影响标志寄存器内容。(4)标志出栈指令POPF指令格式:POPF指令功能:与PUSHF指令的功能相反,将栈顶内容送标志寄存器,(SP)←(SP)+2。该指令影响标志。PUSHF指令和POPF指令主要用于子程序和中断过程中对FLAG内容的保护和恢复。6.地址传送指令(1)有效地址指令LEA指令格式:LEAOPD,OPSOPD可为一个16位的通用寄存器,通常为:BX、BP、SI、DI。OPS可为变量名、标号或地址表达式。示例,指令的区别(2)取地址指令LDS及LES指令格式:LDS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高职院校实习管理方案及评价体系
- 安全员A证考试强化训练含答案详解(模拟题)
- 安全员A证考试综合提升练习试题附答案详解【夺分金卷】
- 安全员A证考试含答案详解(完整版)
- 医疗机构药品采购管理方案
- 安全员A证考试题库检测试题打印及答案详解(名师系列)
- 安全员A证考试考试综合练习及完整答案详解【全优】
- 数控侧孔机安全生产制度
- 四川省安全生产规章制度
- 学校安全生产问责制度
- TSZSA 015-2024 COB LED光源封装产品技术规范
- 2024新外研社版英语七下单词默写表(开学版)
- 卫生管理组织制度模版(2篇)
- 《游园》课件统编版高中语文必修下册
- 质量责任划分制度
- JT∕T 1496-2024 公路隧道施工门禁系统技术要求
- 2024版美团商家合作协议合同范本
- 一年级上册数学应用题50道(重点)
- 嵌入式系统实现与创新应用智慧树知到期末考试答案章节答案2024年山东大学
- 线缆及线束组件检验标准
- 人教部编版语文三年级下册生字表笔顺字帖可打印
评论
0/150
提交评论