第2章微型计算机指令系统_1.pptVIP

  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文档。上传文档
查看更多
第2章微型计算机指令系统_1

hyq Intel 8086/8088指令系统共有92条基本指令,可分成以下 6 类: ① 数据传送指令 ② 算术运算指令 ③ 逻辑运算和移位指令 ④ 串操作指令 ⑤ 控制转移指令 ⑥ 处理机控制指令 指令构成 指令由操作码和操作数两部分构成 操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分。 操作数是指令执行的参与者,即各种操作的对象。 有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数。 指令格式 操作码 操作数1, 操作数2 ;注释 操作数1,称为目的操作数 dest,它不仅可以作为指令操作的一个源对象,还用来存放指令操作的结果。 操作数2,称为源操作数 src,它表示参与指令操作的一个源对象; 分号后的内容是对指令的解释。 2.1 寻址方式 指令系统设计了多种操作数的来源,寻找操作数的过程就是操作数的寻址方式。 操作数采取哪一种寻址方式,会影响机器运行的速度和效率。如何寻址一个操作数对程序的设计来讲很重要。 8086/8088的基本寻址方式有七种。 2.11 立即寻址 指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中)。 这种操作数被称为立即数 它可以是8位数值(00H~FFH), 也可以是16位数值(0000H~FFFFH)。 立即寻址方式常用来给寄存器或存储单元赋值。 MOV AL,05H ;AL←05H MOV AX,0102H ;AX←0102H 立即寻址 2.1.2 寄存器寻址 操作数存放在CPU的内部寄存器reg中,可以是: 8位寄存器reg8: AH/AL/BH/BL/CH/CL/DH/DL; 16位寄存器reg16: AX/BX/CX/DX/SI/DI/BP/SP; 4个段寄存器sreg:CS/DS/SS/ES。 MOV AX,1234H ;AX←1234H MOV BX,,AX ;BX←AX 下面即将介绍的五种寻址方式均为存储器寻址方式(Memory Addressing)。存储器寻址方式的操作数存放在存储单元中。 2.1.3 直接寻址 有效地址EA在指令中直接给出,EA即偏移地址 默认的段地址在DS段寄存器,可使用段超越前缀改变 MOV AL,[1064H] ;AX←DS:[1064H] MOV AX,ES:[1064H] ; AX←ES:[1064H] 直接寻址 注意直接寻址和立即寻址的区别 MOV AX,3100H ; AX←3100H MOV AX,[3100H]; AX←DS:[3100H] 2.1.4 寄存器间接寻址 指令中寄存器的内容是操作数的有效地址。 寄存器间接寻址可用的寄存器有四个:SI、DI、BP、BX,但若选择其中不同的间址寄存器,涉及的段寄存器将有所不同。 寄存器间接寻址方式的有效地址表示为: 1、选择将SI、DI、BX作为间址寄存器 有效地址存放在基址寄存器BX或变址寄存器SI、DI中。 默认的段地址在DS段寄存器,可使用段超越前缀 MOV AX,[SI] ;AX←DS:[SI] 寄存器间接寻址 2.1.5 变址寻址 变址寻址方式的操作数有效地址EA是变址寄存器的内容和指令中给定的8位或16位位移量相加之和,所以有效地址由两种分量组成。 变址寻址 2.1.6 基址寻址 与变址寻址类似,不同之处在于指令中实用基址寄存器BX或者基址指针寄存器BP,而不是变址寄存器SI或者DI。 在一般情况下,若指令中指定的寄存器是BX,则操作数默认为存放在数据段DS中;若指令中指定的寄存器是BP,则操作数默认为存放在堆栈段SS中。同样允许段超越。 2.1.7基址-变址寻址 基址-变址寻址方式的操作数有效地址是一个基址寄存器(BX或BP)内容、一个变址寄存器(SI或DI)内容与指令中指定的一个8位或16位位移量之和,所以有效地址由三个分量组成。即 基址-变址寻址 课堂练习 课后2-1,2-2。130页 2.2 8086/8088指令系统 8086/8088的指令系统大致可分成以下六种类型: ● 数据传送指令 ● 算术运算指令 ● 位操作指令 ● 串操作指令 ● 程序控制指令 ● 处理器控制指令 2.2.1.数据传送指令 数据传送指令是程序中使用最频繁的指令。 数据传送指令按其功能的不同,可以分为通用数据传送指令、输入输出指令、目标地址传送指令和标志传送指令等四组。 (1) 数据传送指令MOV (Movement)。指

文档评论(0)

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

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

1亿VIP精品文档

相关文档