IBM-PC汇编语言程序设计 作者 余朝琨 第2章 8086CPU中的寄存器结构与使用.pptVIP

IBM-PC汇编语言程序设计 作者 余朝琨 第2章 8086CPU中的寄存器结构与使用.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文档。上传文档
查看更多
PF:(Parity Flag)奇偶标志,若操作结果的低8位中含‘1’的个数为偶数时,则PF置‘1’,否则PF置成‘0’。注意:PF只检查操作结果的低8位,与该指令操作数的长度无关。主要用来为机器中传送信息时可能产生的代码出错情况提供检验条件。 CF:(Carry Flag)进位标志,当进行算术运算时,如果最高位(对字操作是D15,对字节操作是D7)产生进位(加法)或借位(减法),则CF置‘1’,否则置‘0’。CF也可在移位类指令中使用,用它保存从最高位(左移时)或最低位(右移时)移出的代码(0或1)。以上六个状态标志中,也只有CF可用指令来设置其状态,如CLC指令使CF复位,STC使CF置位,CMC,可使CF求反。 第2章 8086CPU中的寄存器结构与使用 寄存器的组成是汇编语言编程的资源之一,只要充分了解寄存器的使用方法,才能正确使用寄存器资源,编好程序。 2.1 8086CPU的基本结构 图2-1是8086CPU中结构示意图。 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 汇编语言程序设计者必须了解计算机资源及其源部件,如地址空间、寄存器组、寻址方式、指令系统等。计算机通常由五大部分组成:控制器、运算器、存储器、输入设备和输出设备。其中把控制器和运算器两部分集成在一个芯片上,称为微处理器,即中央处理器CPU(Central Processing Unit),CPU是整个系统的核心,指令的执行,机器的工作都是由其控制完成。 80X86是以Inter公司1978年推出的8086微处理器为基础,作纵横两个方向扩展发展起来的微处理器系列,其CPU为8086/8088、80286、80386、80486,至目前最新的奔腾与高性能奔腾中的一种,配以适当数量的支持芯片,构成功能更为强大的微型计算机系统。 8086CPU是16位微处理器,采用16位数据总线。8088CPU是准16位的微处理器,采用8位数据总线,而使用16位内部总线。8086具有6个字节指令流队列,8088则是4个字节。两者指令系统相同,汇编语言一致,除了运行速度外,其它方面无区别。 2.1.1 8086CPU结构 8086CPU由指令执行部件EU与总线接口部件BIU两部分组成,其结构示意图如图2—1所示。 EU部件(Execution Unit)控制和执行指令,主要由算术逻辑部件ALU、EU控制部件、8个16位寄存器和一个标志状态寄存器FLAGS组成。 BIU部件(BUS Interface Unit)负责从存储器预取指令和数据,以及所有EU需要的总线操作,实现CPU与存储器和外设之间信息传递。BIU主要由指令队列、指令指针寄存器、段寄存器、地址加法器(形成20位的物理地址)组成。 EU和BIU能独立运行,在一条指令的执行过程中,就可取下一条指令送入指令队列,实现流水操作,提高指令运行速度,因为EU与BIU可实现并行操作。  2.1.2 8086寄存器结构及其用途 对于汇编语言程序设计者而言,CPU中各寄存器的使用,存储器和I/O端口是他们进行编程的基本活动的“舞台”。尤其对寄存器的默认用法的掌握至关重要。必须引起充分重视。 Inter8086/8088CPU共有14个十六位寄存器,如图2-2所示。分别为:通用寄存器8个,控制寄存器2个,段寄存器4个。 2.2 通用寄存器(General Register) 从图2-2可知,通用寄存器共有8个,根据使用情况又可分为三类。 2.2.1 数据寄存器 AX,BX,CX,DX四个寄存器中的每一个,既可以作为十六位寄存器来使用,同时也可以作为两个8位寄存器来使用,如:AX可看成为:  因此,这四个十六位寄存器也可以看成8个独立的八位寄存器AH,AL,BH,BL,CH,CL,DH,DL,它们分别由十六位寄存器的高八位和低八位构成。在汇编语言程序设计中,由编程人员根据需要任意选用,这些寄存器既可存放参加运算的操作数,也可存放运算的结果,具有良好的通用特性,这就是这些寄存器的共性。 但是,上述寄存器在某些指令中,或在某种场合下又有其默认的用法,这就是个性。通常是:(1)AX的默认用法有:AX为十六位累加器,AL为八位累加器;在I/O指令中必须用AX

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档