第2章8086CPU中的寄存器结构与使用.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文档。上传文档
查看更多
PF:(Parity Flag)奇偶标志,若操作结果的低8位中含‘1’的个数为偶数时,则PF置‘1’,否则PF置成‘0’。注意:PF只检查操作结果的低8位,与该指令操作数的长度无关。主要用来为机器中传送信息时可能产生的代码出错情况提供检验条件。 CF:(Carry Flag)进位标志,当进行算术运算时,如果最高位(对字操作是D15,对字节操作是D7)产生进位(加法)或借位(减法),则CF置‘1’,否则置‘0’。CF也可在移位类指令中使用,用它保存从最高位(左移时)或最低位(右移时)移出的代码(0或1)。 * 汇编语言程序设计 第2章 8086CPU中的寄存器结构与使用 第*页 第*页 * 本章要求: ●了解8086CPU的基本结构; ●掌握8086的通用寄存器; ●了解PSW中的相关标志位的使用; ●了解段寄存器的用途。 第2章 8086CPU中的寄存器结构与使用 计算机通常由五大部分组成:控制器、运算器、存储器、输入设备和输出设备。其中把控制器和运算器两部分集成在一个芯片上,称为微处理器,即中央处理器CPU(Central Processing Unit) 。 输出设备 输入设备 存储器 控制器 运算器 计算结果 程序和数据 控制流CS 数据流DS CPU 8086CPU的基本结构 8086CPU是16位微处理器,采用16位数据总线。8088 CPU是准16位的微处理器,采用8位数据总线,而使用16位内部总线。8086具有6个字节指令流队列,8088则是4个字节。 8086CPU由指令执行部件EU与总线接口部件BIU两部分组成。 EU部件(Execution Unit)控制和执行指令,主要由算术逻辑部件ALU、EU控制部件、8个16位寄存器和一个标志状态寄存器FLAGS组成。 BIU部件(BUS Interface Unit)负责从存储器预取指令和数据,以及所有EU需要的总线操作,实现CPU与存储器和外设之间信息传递。BIU主要由指令队列、指令指针寄存器、段寄存器、地址加法器(形成20位的物理地址)组成。 EU和BIU能独立运行,在一条指令的执行过程中,就可取下一条指令送入指令队列,实现流水操作,提高指令运行速度,因为EU与BIU可实现并行操作。 Intel 8086/8088CPU共有14个十六位寄存器,分别为:通用寄存器8个,控制寄存器2个,段寄存器4个。 8086寄存器结构及其用途 8086寄存器 通用寄存器 控制寄存器 段寄存器 AX BX CX DX SP BP SI DI IP 指令指针寄存器 FLAGS 标志寄存器 CS 代码段寄存器 DS 数据段寄存器 ES 附加段寄存器 SS 堆栈段寄存器 AX,BX,CX,DX四个寄存器为十六位寄存器来使用,同时也可以作为两个八位寄存器来使用,如:AX可看成由AH和AL两个八位寄存器构成。因此,这四个十六位寄存器也可以看成8个独立的八位寄存器AH,AL,BH,BL,CH,CL,DH,DL,它们分别由十六位寄存器的高八位和低八位构成。 通用寄存器(General Register) 数据寄存器 AH AL AX: 16位 0 15 上述寄存器在某些指令中,或在某种场合下又有其默认的用法。通常是: (1)AX的默认用法有:AX为十六位累加器,AL为八位累加器;在I/O指令中必须用AX或AL;AX与DX配合组成32位数据,DX中存放高16位数据等; (2)BX常做为基地址寄存器; (3)CX在串操作或用循环指令(如LOOP等)中的循环计数必须选用CX; (4)DX作为数据寄存器,在I/O端口操作中存放端口地址,与AX配合形成32位数据。 还有一些隐含使用将在指令系统中作进一步说明。总之,寄存器的默认搭配必须认真记住,才不致于违反语法规则。 指针寄存器 堆栈指针(SP)和基址指针(BP)通常用来作为十六位地址指针。 SP是指向堆栈段栈顶存储单元的偏移量,且总是指向栈顶,进栈与出栈的操作(字操作)皆由SP来指明偏移地址,堆栈指针SP就是这样的隐含使用。 用BP作地址指针时,默认的也是堆栈段,用BP作地址指针可以对堆栈中任何字节存储单元或字单元进行操作,这与SP所不同之处。但BP 指明的存储单元可允许段跨越。 变址寄存器 两个变址寄存器SI,

文档评论(0)

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

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

1亿VIP精品文档

相关文档