微型计算机原理与汇编语言 第4章 80x86指令系统.pptVIP

微型计算机原理与汇编语言 第4章 80x86指令系统.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文档。上传文档
查看更多
计算机是通过执行指令序列来完成用户的特定任务的,因此每种计算机都有一组指令集供用户使用。这组指令集就称为计算机的指令系统。 指令系统中的每一条指令都对应着微处理器要完成的一种规定的操作,这在设计微处理器时就事先规定好了,所以指令系统是表征一台计算机性能的重要因素,它的格式与规模将直接影响到机器的硬件结构。 指令系统是程序员编写程序的基础,因此很好地掌握指令系统的有关知识是后续进一步学习的关键。 一般来说指令是由两部分组成,即操作码和操作数。 在指令中操作码是不可缺少的,但操作数可以没有,也可以有一个操作数或两个操作数。 根据操作数的个数,指令格式可分为以下几种: 1. 零操作数指令 指令格式中没有操作数或操作数是隐含约定的。 2. 一操作数指令 指令格式中有一个操作数,或还有一个隐含的操作数(实际上是双操作数)。 3. 二操作数指令 指令中有两个操作数,其中一个为目的操作数,另一个为源操作数。 由此可见,操作数可分为源操作数和目的操作数。 源操作数:只能读取的操作数。 目的操作数:即可读取又可写入(存放操作结果)的操作数。 操作数又可分为两大类:数据操作数和地址操作数。 一条指令中的信息按其含义分成若干个信息段,每一信息段占一个字节或多个字节,且按一定的顺序排列,这便于CPU解释执行。以8086/8088指令编码格式为例,它采用1~6个字节的变字长指令格式: 2)寄存器寻址方式 例如:INC BX MOV AX, CX 有效地址可以由以下三种地址分量组成: ● 位移量:它是存放在指令中的一个8位或16位的数。 ● 基 址:它是存放在基址寄存器BX或BP中的内容。 ● 变 址:它是存放在变址寄存器SI或DI中的内容。 对于某条具体指令,这三个地址分量可有不同的组合。正是因为这三种地址分量有不同的组合,才使得对存储器操作数的寻址产生了若干种不同的方式。 ⑴直接寻址方式 MOV AL, [1064] ⑵ 寄存器间接寻址 MOV AX, [SI] MOV [BX], AL ⑶ 寄存器相对寻址 MOV CL, [BX+1064H] ⑷ 基址加变址寻址方式 MOV AH, [BP][SI] ⑸ 基址加变址相对寻址 MOV [BX+DI+1234H], AH 4)I/O端口寻址方式 ⑴ 直接端口寻址方式 IN AL, 21H ⑵ 间接端口寻址方式 OUT DX, AL 2.地址的寻址方式 地址的寻址方式其实是程序转移地址的寻址方式,也就是找出程序转移的目的地址。 转移地址可以在段内(称段内转移),也可以跨段(称段间转移)。寻求转移地址的方法有以下四种: 1)段内直接寻址 转移的地址是当前IP内容和指令规定的8位或16位位移量之和。 当位移量是8位时,称为短程转移;位移量是16位时称为近程转移。 这种寻址方式适用于条件转移或无条件转移类指令。但条件转移只有8位位移量的短程转移。 2)段内间接寻址方式 程序转移的地址存放在寄存器或存储器单元中。指令执行时,用寄存器或存储器单元的内容来更新IP的内容。 3)段间直接寻址方式 这种寻址方式是指令码中直接给出16位的段地址和16位的偏移地址用来更新当前的CS和IP内容。 4)段间间接寻址方式 这种寻址方式是由指令码的寻址方式字节求出存放转移地址的连续两个字的地址。其低位字地址单元中存放的是偏移地址,高位字地址单元中存放的是转移段地址。 4.1.3 8086/8088指令系统 8086/8088CPU指令系统包含有133条基本指令。按其功能可以分为6类,它们是: ⑴ 数据传送类指令 ⑵ 算术运算类指令 ⑶ 位操作类指令 ⑷ 串操作类指令 ⑸ 程序控制类指令 ⑹ 处理器控制类指令。 一、 数据传送类指令 数据传送类指令是将数据、地址或立即数传送到寄存器或存储器单元中。它又可分为通用数据传送指令、累加器专用指令、目的地址传送指令和标志传送指令等四组。 (一)通用数据传送指令 1. 最基本的传送指令 指令格式及操作: MOV dst,src ;(dst)←(src) dst 是目的操作数,它可以是存储器、寄存器(不能为IP)和段寄存器(不能为CS)。 Src 是源操作数,它可以是存储器、寄存器、段寄存器和立即数。 需说明一点,对于代码段寄存器CS和指令指针寄存器IP,通常无需用户利用传送指令改变其中的内容。但是CS可以作为源操作数。 2.堆栈操作指令 堆栈操作指令是用来完成压入和弹出堆栈操作的。8086/8088指令系统中提供了完成这两种操作的相应

文档评论(0)

经管专家 + 关注
实名认证
服务提供商

初级会计持证人

专注于经营管理类文案的拟写、润色等,本人已有10余年相关工作经验,具有扎实的文案功底,尤善于各种框架类PPT文案,并收集有数百万份各层级、各领域规范类文件。欢迎大家咨询!

版权声明书
用户编号:6055234005000000
领域认证 该用户于2023年12月17日上传了初级会计

1亿VIP精品文档

相关文档