[理学]第4章 8086寻址方式与指令系统.ppt

  1. 1、本文档共191页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第4章 8086寻址方式与指令系统

第四章 8086寻址方式与指令系统 4.1 汇编语言和汇编程序的基本概念 4.2 8086寻址方式 4.3 8086的指令格式 4.4 8086指令系统 习题: 4-1,4-2,4-6,4-7,4-9,4-12,4-13,4-17,4-19 4.1.2 汇编与机器码指令的一些概念 操作码→指明指令要做的动作(操作) 操作数→指明要操作的对象(或数据) 注意:操作码不与操作助记符简单对应 助记符的一般格式 例: MOV AX,BX 操作数 1. 操作数的个数 无操作数指令,例:等待指令 WAIT 单操作数指令,例:加1指令 INC AL 双操作数指令,例:减法指令 SUB AL,BL 源操作数:逗号右边(BL) 目的操作数:逗号左边(AL) 操作数 2、操作数存放地点 §4.2 8086寻址方式 寻址方式----寻找操作数的方式 由操作码隐含地指定 由指令直接给出操作数 存放于CPU内部的寄存器中 存放于存储器单元内 来自I/O端口 8086寻址方式(续) 8086寻址方式 一、非存储器寻址方式 1、立即数寻址方式 源操作数在代码段机器码指令中,为8位或16位常数。一般用于赋值。 例:MOV AL,5FH (机器码:B05F) 执行完操作码B0H,可立即从的续单元中得到操作数。 2、寄存器寻址方式 操作数在8位或16位寄存器中。执行速度最快。例: MOV SI,DX; 源操作数为寄存器寻址方式 目的操作数也为寄存器寻址方式 8086寻址方式(续) 二、存储器寻址方式 1、直接寻址方式 操作数存在存储单元中,由指令直接给出该单元的有效地址EA(段内偏移量),操作数默认在数据段(DS)。 例:MOV AX,[0016H] 寻址过程示意 2、寄存器间接寻址方式 操作数存放在存储器单元中,由16位寄存器(方括号内)提供该单元的EA。使用BX、SI、DI操作数默认在数据段(DS),使用BP操作数默认在堆栈段(SS) 。 例: MOV [BX],CL 直接寻址过程示意图 寄存器间接寻址过程示意图 8086寻址方式——基址寻址 3、基址寻址方式(寄存器相对寻址方式) 使用基址寄存器(BX或BP)、并带位移量的间接寻址。操作数EA=(BX/BP)+位移量。 使用BX,操作数默认在数据段(DS);使用BP,操作数默认在堆栈段(SS) 。 例:MOV DL,[BP+2] 其它等效写法: MOV DL,[BP]2 MOV DL,2[BP] 寻址过程示意 基址寻址过程示意图 8086寻址方式——变址寻址 4、变址寻址方式(寄存器相对寻址方式) 使用变址寄存器(SI或DI)、并带位移量的间接寻址。操作数EA=(SI/DI)+位移量。 使用SI/DI操作数默认在数据段(DS)。 例:MOV [SI+10],AH 其它等效写法: MOV [SI]10,AH MOV 10[SI],AH 寻址过程示意 变址寻址过程示意图 8086寻址方式——基址加变址寻址 5、基址加变址寻址方式 指令中使用一个基址寄存器和一个变址寄存器的间接相对寻址。 操作数EA=(BX/BP)+( SI/DI)+位移量。 操作数所在段由基址寄存器决定,使用BX操作数默认在数据段(DS),使用BP操作数默认在堆栈段(SS) 。 例:MOV [BX+DI+4],CX 其它等效写法: MOV [BX+DI]4,CX MOV 4[BX+DI],CX MOV [BX][DI]4,CX MOV 4[BX][DI],CX 寻址过程示意 基址加变址寻址过程示意图 段寄存器使用规则 8086寻址方式——其它方式(1) 三、其它寻址方式 1、固定寻址(隐含寻址) 操作数并不直接出现在指令中,而是由操作码隐含地指定为某一固定内容。 例: PUSH DS 目的操作数隐含为栈顶字单元 POP BX 源操作数隐含为栈顶字单元 LAHF 源操作数隐含为标志寄存器低字节, 目操作数隐含为寄存器AH 8086寻址方式——其它方式(2) 2、相对寻址 仅用于进行段内直接转移的控制转移指令。指令中的操作数是一个8位或16位带符号的相对偏移量,代表目标地址与正常执行顺序

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档