《微机原理及应用》第四章-指令系统.pptVIP

《微机原理及应用》第四章-指令系统.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微机原理及应用》第四章-指令系统.ppt

第四章 8086/8088的指令系统 概述 指令格式 操作数的寻址方式 8086/8088的指令系统 作业 概 述 指令系统(指令集) 微机能够识别和执行的全部指令。 不同的微处理器对应的指令系统不相同,但8086和8088的指令系统完全系统。 8086指令系统中包含133条基本指令。 概 述(续) 按功能可分为: 数据传送类指令 算术运算类指令 逻辑运算与移位类指令 字符串处理类指令 控制转移类指令 处理器控制类指令 中断指令 第一节 指令格式 指令的编码格式 8086/8088指令格式 一、指令的编码格式 指令的编码格式是指指令的机器码表示格式,图4-1。 8086的指令长度为1~6字节。 一般第一个或者头两个字节表示指令的操作码和寻址方式,通常称为操作码,后面所跟的字节一般统称为操作数。图2-11。 二、8086/8088指令格式 指令格式是指指令在源程序中的书写格式: [标号]:操作码助记符 操作数;注释 对于指令的分析,应注重: 指令的功能 适用于指令的寻址方式 指令对标志位的影响 指令长度和执行时间 第二节 操作数的寻址方式 寻找操作数的过程就是操作数的寻址 把寻找操作数的方式叫做(操作数)寻址方式 分为 立即寻址 寄存器寻址 存储器寻址 I/O端口寻址 一、立即寻址(Immediate addressing) 指令中的操作数包含在指令中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中) 这种操作数被称为立即数 可以是8位数值(00H~FFH) 也可以是16位数值(0000H~FFFFH) 立即数寻址方式常用来给寄存器和存储单元赋值,多以常量形式出现 二、寄存器寻址(Register addressing) 操作数存放在CPU的内部寄存器中: 8位寄存器: AH、AL、BH、BL、CH、CL、DH、DL 16位寄存器: AX、BX、CX、DX、SI、DI、BP、SP 4个段寄存器: CS、DS、SS、ES 寄存器名表示其内容(操作数) 三、存储器寻址 操作数在主存储器中,用主存地址表示 程序设计时,8086采用逻辑地址表示主存地址 段地址在默认的或用段超越前缀指定的段寄存器中 指令中只需给出操作数的偏移地址(有效地址EA) 8086设计了多种存储器寻址方式 1、直接寻址 2、寄存器间接寻址 3、基址寻址和变址寻址 4、基址变址寻址 5、固定寻址 (一)直接寻址(Direct Addressing) 直接寻址方式的有效地址在指令中直接给出 默认的段地址在DS段寄存器,可使用段超越前缀改变 用中括号包含有效地址 (二) 寄存器间接寻址(Register indirect Addressing) 有效地址存放在基址寄存器BX、BP或变址寄存器SI、DI中 如用BX、SI或DI作为间址寄存器,则默认的段地址在DS段寄存器 如用BP作为间址寄存器,则默认的段地址在SS段寄存器 可使用段超越前缀改变 (三)基址寻址和变址寻址 有效地址是寄存器内容与有符号8位或16位位移量之和,寄存器可以是BX、BP或SI、DI 有效地址=BX/BP/SI/DI+8/16位位移量 如果寄存器为BX或BP,则为基址寻址 如果寄存器为SI或DI,则为变址寻址 段地址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS;可用段超越前缀改变 (四) 基址变址寻址(Based indexed addressing) 有效地址由基址寄存器(BX或BP)的内容加上变址寄存器(SI或DI)的内容构成: 有效地址=BX/BP+SI/DI +8/16位位移量 段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS;可用段超越前缀改变 该寻址方式适用于数组或表格存取。 (四) 基址变址寻址(续) (五)固定寻址 固定寻址又叫隐含寻址。 指令码中不包含指明操作数地址的部分,而其操作码本身隐含地指明了操作数地址。 如:十进制调整指令DAA,该指令的功能是对AL寄存器中的内容进行十进制调整,调整后的内容仍存放到AL中。 隐含寻址的指令,不需要计算EA,执行速度快,而且大多为单字节指令。 四、I/O端口寻址 8086的I/O端口采用独立编址,可寻址64K个I/O端口。只能用IN(输入指令)和OUT(输出指令)来访问这些端口。 寻址方式为: 直接端口寻址 间接端口寻址 1.直接端口寻址 指令中直接给出8位的端口地址,共能访问256个I/O端口。 指令中的端口地址用16进制数表示,但不能理解为立即数。 例: IN AL,20H IN AL,PORT OUT 71H,AL 2.间接端口寻址 当被寻址的I/O端口地址大于256时采用。但只能用DX寄存器提供端口地址,共能

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档