8086的寄存器结构 .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文档。上传文档
查看更多
§3.2 8086微处理器的寄存器结构 * * 8086/8088内部有14个16位的寄存器,可以分为通用寄存器和专用寄存器两大类;专用寄存器包括段寄存器、控制寄存器。 通用寄存器 数据寄存器 指针寄存器 变址寄存器 专用寄存器 段寄存器 控制寄存器 通用寄存器 数据寄存器既可作为16位寄存器使用,也可作为两个8位寄存器使用 当用作16位时,称为AX、BX、CX、DX 当用作 8 位时,高字节为AH、BH、CH、DH;低字节为AL、 BL、 CL、DL AX(Accumulator)称为累加器:存放运算结果可使指令简化,提高指令的执行速度。此外,所有的I/O指令都使用该寄存器与外设端口交换信息。 BX(Base)称为基址寄存器:8086CPU中有两个基址寄存器BX和BP。BX用来存放操作数在内存中数据段内的偏移地址,BP用来存放操作数在堆栈段内的偏移地址。 CX(Counter)称为计数器:设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。 DX(Data)称为数据寄存器:在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。 指针与变址寄存器: SP、 BP、SI、DI 作用:参与地址运算,主要用来存放地址的偏移量(即相对于段起始地址的距离)。以便与左移4位后的段寄存器内容相加产生20位的物理地址。 ① SP (Stack Pointer) 堆栈指针:用以指出在堆栈段中当前栈顶的地址。入栈(PUSH)和出栈(POP)指令由SP给出栈顶的偏移地址。 ② BP (Base Pointer) 基址指针:指出要处理的数据在堆栈段中的基地址,故称为基址指针寄存器。 ③ SI (Source Pointer) 源变址寄存器 ④ DI (Distination Pointer)目的变址寄存器:用来存放当前数据段中某个单元的偏移量。 2) 段寄存器: CS、DS、SS、ES。 ① CS ( Code Segment) 代码段寄存器 :表示当前使用的指令代码可以从当前CS指定的存储器段中取得,相应的偏移值则由IP提供。 ② SS ( Stack Segment) 堆栈段寄存器:指定当前堆栈的起始地址; ③ DS ( Data Segment) 数据段寄存器:指示当前程序使用的数据所存放段的起始地址; ④ ES ( Extra Segment) 附加段寄存器:指出当前程序使用附加段地址的起始位置,该段一般用来存放原始数据或运算结果。 系统中共有4个16位段寄存器,即CS、DS、SS和ES。这些段寄存器的内容与有效的地址偏移量一起,可确定内存的物理地址。 控制寄存器 IP:指令指针寄存器,用来控制CPU的指令执行顺序,它和代码段寄存器CS一起可以确定当前所要取的指令的内存地址。顺序执行程序时,CPU每取一个指令字节,IP自动加1,指向下一个要读取的字节;当IP单独改变时,会发生段内的程序转移;当CS和IP同时改变时,会产生段间的程序转移。 IP、FR是系统中的两个16位控制寄存器 FR:标志寄存器, 又称为处理器状态字PSW,用来存放8086/8088CPU在工作过程中的状态。 处理器状态字PSW 8086/8088内部标志寄存器的内容,又称为处理器状态字PSW。其中共有9个标志位,可分成两类:一类为状态标志,一类为控制标志。其中状态标志表示前一步操作(如加、减等)执行以后,ALU所处的状态,后续操作可以根据这些状态标志进行判断,实现转移;控制标志则可以通过指令人为设置,用以对某一种特定的功能起控制作用(如中断屏蔽等),反映了人们对微机系统工作方式的可控制性。 CF—进位标志位,做加法时最高位出现进位或做减法时最高位出现借位,该位置1,反之为0。 PF—奇偶标志位,当运算结果的低8位中l的个数为偶数时,则该位置1,反之为0。 AF—半进位标志位,做字节加法时,当低四位有向高四位的进位,或在做减法时,低四位有向高四位的借位时,该标志位就置1。通常用于对BCD算术运算结果的调整。 (例:1101 1000+1010 1110 =1 1000 0110其中AF=1,CF=1) *

文档评论(0)

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

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

1亿VIP精品文档

相关文档