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

吉林大学远程教育学院.pptVIP

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

第2章 8088指令系统 指令:控制计算机完成指定操作的命令 指令系统:所有指令的集合 8088/8086指令系统是所有x86系列CPU指令系统的基础,80286、80386乃至于Pentium等新型CPU指令是在这个基础上做了一些扩充。 8088指令系统共包含92种基本指令 8088指令按照功能分为6大类: 数据传送类 算术运算类 逻辑运算和移位 串操作 控制转移类 处理器控制 指令的基本构成 指令助记符包括操作码和操作数,指令长度一般在1~6个字节之间 操作码:表示指令完成什么样的功能 操作数:指令的操作对象(操作数可以是:双操作数,即源操作数和目的操作数;单操作数;隐含操作数) 指令的一般格式: 操作码 [操作数],[操作数];[注释] 操作数的一般形式: 1.立即数操作数(具有固定数值的操作数,即常数,8位或16位。只能用作源操作数) 2.寄存器操作数(如8个通用寄存器,段寄存器) 3.存储器操作数(可以作源操作数或目的操作数) 4.I/O端口操作数(可以作源操作数或目的操作数) 2.1 8088的寻址方式 寻址方式:获得操作数地址的方法 寻址方式通常有6种: 1.立即寻址 2.直接寻址 3.寄存器寻址 4.寄存器间接寻址 5.变址寻址 6.基址加变址寻址 为了适应各种数据结构,指令中的段内偏移量可以由几个部分组成,称之为有效地址EA。 立即寻址(Immediate Addressing) 操作数紧跟在操作码后面,与操作数一起存放在一个代码段区域中。可以是8位也可以16位。 例如:MOV AX, 3102H 直接寻址(Direct Addressing) 直接寻址时,有效地址(EA )直接包含在指令中,紧跟在操作码之后。 寄存器寻址(Register Addressing) 操作数存放在指定的寄存器中,对于16位数据,寄存器有AX、BX、CX、DX、SI、DI、SP、BP 例如:MOV DS, AX 寄存器间接寻址(Register Indirect Addressing) 寄存器中的内容是操作数的偏移地址,操作数存放在存储器中。(SI、DI、BX、BP) 例如:MOV AX,[SI] DS=6000H SI=1200H 变址寻址(Index Addressing) 操作数放在存储器中,寄存器(SI、DI、BX、BP)内容作为间接地址,加上指令中给出的8位或16位偏移量(相对值),形成操作数的有效地址。 段寄存器由间址寄存器决定。 例:MOV AX,DATA[BX] 基址加变址寻址(1) 有效地址为:基址寄存器(BX、BP)内容加变址寄存器(SI、DI)内容。 BX的默认段寄存器DS。BP的默认段寄存器是SS. 例如:MOV AX, [BX][SI] 基址加变址寻址(2) 有效地址为基址寄存器内容加变址寄存器内容加8位或16位偏移量。默认段寄存器DS或SS 例如:MOV AX,DATA[BX][DI] 8086指令格式(1) 8086/8088指令是由1~6个字节组成。 第一字节通常为指令的操作码。它表示该条指令要进行什么样的操作。 8086指令格式(2) R/M(寄存器/存储器)编码及有效地址计算方法 2.2 8088的标志寄存器 标志寄存器 FLAG 16位,其中有6个状态位、3个控制位 6个状态位:CF、PF、AF、ZF、SF、OF 3个控制位:IF、DF、TF 8088的标志寄存器 (1) 标志寄存器 FLAG (状态位) 进位标志CF,反映算术运算后,最高位(字节操作为D7,字操作为D15)出现进位(或借位)的情况,有则为“1” 奇偶标志PF,反映操作结果中“1”的个数的情况,若为偶数,PF=1 辅助进位标志AF,反映一个8位量的低4位向高4位有无进位(或借位)的情况,有则置“1” 8088的标志寄存器 (2) 标志寄存器 FLAG (状态位) 零标志ZF,反映运算结果是否为零的情况,结果为零,ZF置为“1” 符号标志SF,反映运算结果的符号情况,若结果为负数,SF为“1”。SF的取值与运算结果最高位(字节操作为D7,字操作为D15)一致 溢出标记OF,反映带符号数运算结果是否超过机器所能表示的数值范围的情况,对字节运算为-128~+127,对字运算为-32768~+32767。若超过上述范围则称为“溢出”,OF=1 8088的标志寄存器 (3) 标志寄存器 FLAG (控制位) 方向标志DF,在进行字符串操作时,每执行一条串操作指令,对地址要进行一次调整,由DF决定地址是增还是减。若DF=1,则

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档