第2章--8086微处理器1.ppt

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

2.1Intel8086/8088微处理器基本参数1、8086/8088微处理器是一个16位的微处理器。2、它的时钟频率为5MHZ~10MHZ3、8086微处理器有16根外部数据总线,20根地址总线,可以处理8位或16位数据,寻址220=1M字节的存储器地址空间和64K个I/O端口。(注:8088微处理器除了有较小的8根数据总线外,其它与8086相同)。第2章8086微处理器一、8086CPU的内部结构8086内部由两部分组成:执行单元(EU)总线接口单元(BIU)执行单元EU功能:执行指令从指令队列中取指令代码译码在ALU中完成数据的运算运算结果的特征保存在标志寄存器FLAGS中。执行单元包括算术逻辑单元(运算器)8个通用寄存器1个标志寄存器EU部分控制电路总线接口单元BIU功能:从内存中取指令送入指令预取队列负责与内存或输入/输出接口之间的数据传送二、8086/8088的内部寄存器*含14个16位寄存器,按功能可分为三类8个通用寄存器4个段寄存器2个控制寄存器1、通用寄存器数据寄存器(AX,BX,CX,DX)地址指针寄存器(SP,BP)变址寄存器(SI,DI)1)数据寄存器8088含4个16位数据寄存器,它们又可分为8个8位寄存器,即:AXAH,ALBXBH,BLCXCH,CLDXDH,DL常用来存放参与运算的操作数或运算结果数据寄存器特有的习惯用法AX:累加器。多用于存放中间运算结果。所有I/O指令必须都通过AX与接口传送信息;BX:基址寄存器。在间接寻址中用于存放基地址;CX:计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数;DX:数据寄存器。在32位乘除法运算时,存放高16位数;在间接寻址的I/O指令中存放I/O端口地址。2)地址指针寄存器SP:堆栈指针寄存器,其内容为栈顶的偏移地址;BP:基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。BX与BP在应用上的区别作为通用寄存器,二者均可用于存放数据;作为基址寄存器,BX通常用于寻址数据段;BP则通常用于寻址堆栈段。BX一般与DS或ES搭配使用3)变址寄存器SI:源变址寄存器DI:目标变址寄存器变址寄存器常用于指令的间接寻址或变址寻址。特别是在串操作指令中,用SI存放源操作数的偏移地址,而用DI存放目标操作数的偏移地址。2、段寄存器用于存放逻辑段的段基地址(逻辑段的概念后面将要介绍)CS:代码段寄存器代码段用于存放指令代码DS:数据段寄存器ES:附加段寄存器数据段和附加段用来存放操作数SS:堆栈段寄存器堆栈段用于存放返回地址,保存寄存器内容,传递参数3、控制寄存器IP:指令指针寄存器,其内容为下一条要执行的指令的偏移地址FLAGS:标志寄存器状态标志:存放运算结果的特征控制标志:控制某些特殊操作6个状态标志位(CF,SF,AF,PF,OF,ZF)3个控制标志位(IF,TF,DF)六个状态标志含义如下:1.进位标志CF或C运算结果的最高位产生进位或借位时,则CF=1,否则CF=0(字节操作D7、字操作D15、双字D31)2.奇偶标志PF运算结果中1的个数为偶数,则PF=1,否则PF=03.辅助进位标志AF运算时当D3向D4有进位或有借位时,则AF=1,否则AF=04.零标志ZF运算的结果为零,则ZF=1,否则ZF=05.符号标志SF运算的结果最高位为1,则SF=1,否则SF=06.溢出标志OF算术运算中,补码运算结果超出了带符号数的表示范围,即:对字节运算,结果超出 -128~+127对字运算,结果超出 -32768~+32767则OF=1,否则OF=0 下面举两个例

文档评论(0)

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

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

1亿VIP精品文档

相关文档