第5章80X86指令系统及汇编语言基础.ppt

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

第五章 80x86指令系统及 汇编语言基础 Intel 8086/8088 CPU 8086是16位CPU,即数据总线是16位,一个总线周期可以传输16位数据。 8088是准16位CPU,其内部总线为16位,外部数据总线为8位。 两者的内部结构基本相同,地址引脚均为20位,可寻址1MB空间; 两者的指令系统完全相同,软件兼容。 Intel 8086/8088 CPU 8086/8088内部按功能可分为两大部分:执行部件(EU,Execute Unit)和总线接口部件(BIU,Bus Interface Unit)。 两部分相对独立,通过内部总线连接。 Intel 8086/8088 CPU 1. 执行部件(EU) EU负责指令的执行,向总线接口的部件(BIU)提供数据和地址,对通用寄存器和标志寄存器进行管理。 EU由算术逻辑单元(ALU)、一组通用寄存和、标志寄存器和EU控制单元等组成。 EU从BIU部件的指令队列中获得指令。 EU不能直接访问存储器和I/O接口。 当某条指令要求访问存储器和I/O时,EU就向BIU发出请求,由BIU通过总线去完成数据的读和写。 Intel 8086/8088 CPU 2. 总线接口部件(BIU) BIU执行EU所要求的全部总线操作,按照EU的要求,完成CPU与存储器或I/O设备之间的数据传送。 BIU由一组段寄存器、一个指令指示器、指令队列、地址产生器和总线控制器等组成。 BIU具有预取指令的功能,在EU执行指令其间,BIU提前从存储器取出一些指令,按执行的顺利,装入指令队列中。如果EU执行了转移指令,BIU会根据EU的指示从新的地址重新开始取指令。 Intel 8086/8088 CPU Intel 8086/8088 CPU 3. EU中的寄存器 EU中含有8个16位的寄存器,按其用途可分成2组: 1)数据寄存器组(AX、BX、CX、DX) AX称为累加器。使用频度最高,用于所有的输入/输出操作。某些字串操作、算术运算和翻译指令也使用它。 BX称为基址寄存器。常用于存放存储器地址。用于扩展寻址,起变址作用。  CX称为计数器。一般作为循环或串操作等指令中的隐含计数器。 DX称为数据寄存器。常用于字乘法和除法中存放双字数据的高16位,或用来存放外设端口地址。     Intel 8086/8088 CPU 3. EU中的寄存器 EU中含有8个16位的寄存器,按其用途可分成2组: 1)数据寄存器组(AX、BX、CX、DX) 数据寄存器既可作16位寄存器使用,又可按高8位和低8位作8位寄存器使用。即可将这4个寄存器分为两小组: H组:AH、BH、CH、DH L组:AL、BL、CL、DL 其中AH和AL、BH和BL、CH和CL、DH和DL分别对应AX、BX、CX、DX的高8位和低8位字节。 Intel 8086/8088 CPU 3. EU中的寄存器 EU中含有8个16位的寄存器,按其用途可分成2组: 2)指示器变址寄存器组(SP、BP、SI、DI) 一般用来存放操作数的偏移地址,用作指针或变址寄存器。 (1)地址指针寄存器 SP,堆栈指针寄存器。在访问堆栈时,段地址在SS中,SP则表示偏移地址。 BP,堆栈操作的基址指针寄存器。在通过堆栈传递数据和地址时,段地址在SS,BP存放要传递的数据和地址的偏移地址。 Intel 8086/8088 CPU 3. EU中的寄存器 2)指示器变址寄存器组(SP、BP、SI、DI) (2)变址寄存器 SI,源变址寄存器。在串操作指令中,常用SI表示字串的源地址。 DI,目的变址寄存器。在串操作指令中,常用DI表示操作的目的地址。 在字符串操作中,SI和DI都具有自动增量或减量的功能。 当 SI、DI、BP不用作变址寄存器和指针寄存器时,也可用作16位数据寄存器使用。 Intel 8086/8088 CPU 3. EU中的标志寄存器 主要用于保存一条指令执行后,CPU所处状态信息及运算结果的特征。 标志寄存器共16位,包含9个标志位,其中6位作为指令执行结果的条件标志,3位用作控制标志。 Intel 8086/8088 CPU 3. EU中的标志寄存器 1)条件标志 (1)符号标志 SF。当指令执行后,若运算结果(补码表示)为负,则SF=1,否则SF= 0。 (2)零标志 ZF。当运算结果为零时,ZF=1,否则为0。 (3)溢出标志 OF 。用来测试运算结果是否超出机器数的表示范围,若超出,则OF=1,否则OF= 0。 (4)辅助进位标志 AF。当操作数第3位产生进位或借位时,AF=1,否则AF= 0,它多用于压缩的十进制数操作。 Intel 8086/8088 CPU 3. EU中的标志寄存器 1)条件标志 (5)进位标志 CF。运算结果的最高位

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档