网站大量收购独家精品文档,联系QQ:2885784924

05_8086指令系统.ppt

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

1、8086系统中储存器的逻辑地址和物理地址之间有什么关系?写出存储器地址3FB0H:0053H的段地址、偏移地址和物理地址。 2、某程序数据段中存有两个数据1234H和5A6BH,若已知DS=5AA0H,它们的偏移地址分别为245AH和3245H,试画出它们在储存器中的存放情况。 练习题 第4章 8086指令系统 指令的基本格式 8086的7种寻址方式(难点) 8086常用的指令(重点) 数据传送指令 算术指令 逻辑指令 串处理指令 控制转移指令 处理机控制指令 指令的基本概念 指令:使计算机完成某种操作的命令 例1. MOV AX,5000 例2. MOV AX,DATA1 例3. MOV AX,DS:[0020H] 例4. ADD AX,5000 例5. NOT DX 例6. IN AL,40H OUT 58H,AX 指令系统 指该计算机能够执行的全部指令的集合 每种计算机都有它支持的指令集合 8086指令系统是X86系列CPU的基础 指令的组成 指令由操作码和操作数两部分组成 操作码说明计算机要执行的操作,不可缺少 操作数是指令中的操作对象 操作码 操作数1 操作数2 指令中的操作数的来源: 要么是某个具体数值 要么是某个寄存器 要么是内存中某个存储单元 指令的寻址方式 寻址:寻找操作数的过程。尤其是对于操作数来源于存储器的情况,最常用,也最复杂。 操作数采取哪一种寻址方式,会影响机器运行的速度和效率 如何寻址一个操作数对程序设计很重要 与数据有关的寻址方式 一、立即寻址 二、寄存器寻址 三、存储器寻址 1.直接寻址 2.寄存器间接寻址 3.寄存器相对寻址 4.基址变址寻址 5.相对基址变址寻址 一、立即寻址 指令中的操作数直接就是具体的数,这种操作数被称为立即数 MOV AL,0EH 意思是AL←0EH ;指令执行完后结果就是 (AL)ADD DX,156 意思是(DX) ←(DX)+156 立即数寻址方式常用来给寄存器赋值 二、寄存器寻址 所谓寄存器寻址,即操作数就在寄存器中 例如: MOV BX , AX 意思是 (BX)←(AX) 假设指令执行之前 (AX)=1234H,(BX)=5678H 那么指令执行之后 (AX)=1234H,(BX)=1234H 前2种寻址方式简洁高效,简单易懂 三、存储器寻址 1.直接寻址 2.寄存器间接寻址 3.寄存器相对寻址 4.基址变址寻址 5.相对基址变址寻址 指令中给出是操作数的地址值,即偏移地址,也称为有效地址EA(Effctive Address),而段地址一般默认DS段寄存器 1.直接寻址 有效地址EA在指令中直接给出 默认的段地址在DS段寄存器中 MOV AX,[0200H] 意思是AX←(DS:0200H) 即 AX←(1000H:0200H) 结果是(AX)=1C3AH ADD AX,[0200H] …… …… ……                 10000H 10001H 10002H 00000H FFFFFH 假设(DS)=1000H 10200H 3AH 1CH 数 据 段 直接寻址 例子:假设(AX)=1212H,BUF为数据段内某个符号地址,其值是2000H,(DS)=3000H,(32000H)=4545H。 执行指令:MOV AX ,BUF 那么指令执行后(AX)=? 解答:分析指令内容可知,操作数之一为寄存器,另一个来自存储器,其偏移地址已经直接给出,因此属于直接寻址。即AX ←(DS:BUF), AX ←(3000H:2000H),AX ←(32000H),因此 (AX)=4545H 2.寄存器间接寻址 有效地址EA在寄存器中, 具体是BX、BP或SI、DI。 默认的段地址在DS段寄存器中 MOV AX,[BX] 意思是AX←(DS:BX) 即 AX←(1000H:0200H) 结果是(AX)=1C3AH …… …… ……                 10000H 10001H 10002H 00000H FFFFFH 10200H 3AH 1CH 数 据 段 假设(DS)=1000H (BX)=0200H ADD AX,[BX] 2.寄存器间接寻址 BX、BP:基址寄存器 DI、SI:变址寄存器 该方法特点: 只要修改寄存器的值,就可以访问某个段内的任意存储单元的内容 3.寄存器相对寻址 有效地址EA是寄存器内容 与某个位移量之和,寄存器 可以是BX、BP或SI、DI 即:有效地址EA =(BX)+位移量 MOV AX,[BX][0008H] 意思是AX←(DS:(BX)+0008H) 即 AX←(1000H:0208H) 结果是(AX)=2D05H 假设(DS)=1000H

文档评论(0)

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

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

1亿VIP精品文档

相关文档