第二章微型计算机系统的微处理器.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文档。上传文档
查看更多
第二章微型计算机系统的微处理器

微机原理及应用;第2章 微型计算机的微处理器;2.1 8086微处理器的编程结构;2.1.1 8086CPU的内部结构; (1)执行部件的功能 执行部件的主要功能是负责译码指令和执行指令。 (2)执行部件的组成 ① 运算器(ALU) ② 通用寄存器(AX、BX、CX、DX、SI、DI、SP、BP) ③ 标志寄存器(FR) ④ 执行部件控制电路; (1)总线接口部件的功能 总线接口部件的主要功能是负责控制CPU与外部之间的信息传送。 (2)总线接口部件的组成 ① 地址加法器(Σ) ② 段寄存器(CS、DS、ES、SS) ③ 指令指针寄存器(IP) ④ 指令队列(6字节) ⑤ 输入/输出控制电路;2.1.2 8086CPU的寄存器结构;1.通用寄存器(8个) 8个16位的通用寄存器的名称分别为:AX、BX、CX、DX、SI、DI、BP和SP。其中AX、BX、CX、DX可以一分为二使用。 通用寄存器的主要作用是: ① 逻辑和算术操作的操作数; ② 用于地址计算的操作数; ③ 内存指针。 虽然所有这些寄存器都可用于存放操作数、结果和指针,但在引用SP寄存器时要特别小心。SP寄存器保持堆栈指针,通常不要用于其它目的。;2.段寄存器(4个) 8086CPU中有4个16位的段寄存器,用于存放段地址。 (1)代码段寄存器(CS) (2)数据段寄存器(DS) (3)堆栈段寄存器(SS) (4)附加段寄存器(ES) 这些段寄存器只能按16位使用。由于8086中只有4个段寄存器,所以任何时候,一个程序最多能访问线性地址空间中的四个段。要访问由一个段寄存器指向的段,程序必须首先把要访问的段的段地址传送到一个段寄存器中。;3.标志寄存器(1个) 在8086CPU中有1个16位标志寄存器,其中只有9位有效,能提供9个不同的标志信息。这9个标志分为两类: (1)状态标志(6位):反映一条指令执行后的状态,当一条指令执行后其状态标志的值由CPU自动写入。 (2)控制标志(3位):控制标志主要用于确定CPU的某些工作方式,其值通常由程序员根据需要写入。; (1)状态标志 ① 进位标志CF 按二进制运算,当结果的最高位产生进位(加法)或借位(减法)时,CF=1,否则CF=0。 ② 辅助进位标志AF 按二进制运算,当结果的D3位向D4位有进位(加法)或借位(减法)时,AF=1,否则AF=0。该标志主要针对于BCD算术运算。 ③ 奇偶标志PF 按二进制运算,当结果中“1”的个数为偶数时,PF=1,否则PF=0。 ; ④ 符号标志SF 按二进制运算,当结果这负时,SF=1,否则SF=0,它的值与运算结果的最高位相同,即由结果的最高位的值决定其正负。 ⑤溢出标志OF 按二进制运算,当结果溢出时,OF=1,否则OF=0。 溢出指结果超出了能表示的范围。 具体判断方法: 结果符号合理时表示无溢出,结果不合理时表示有溢出。 不合理的情况: 正+正=负;负+负=正;正-负=负;负-正=正; ⑥ 零标志ZF 当运算结果为0时,ZF=1,否则ZF=0 在这些状态标志中,只有进位标志CF能用指令STC、CLC和CMC直接进行修改。 (2)控制标志 ① 方向标志DF 当DF=1时,串操作指令的地址作自动减量变化; 当DF=0时,串操作指令的地址作自动增量变化。 可以用STD和CLD指令修改DF的值。; ② 中断允许标志IF 当IF=1时,允许CPU响应外部可屏蔽中断请求; 当IF=0时,禁止CPU响应外部可屏蔽中断请求。 可以用STI和CLI指令修改IF的值。 ③ 单步标志TF 当TF=1时,CPU工作在单步执行指令方式; 当TF=0时,CPU工作在连续执行指令方式。;4.指令指针寄存器(1个) 指令指针寄存器的名称叫IP,16位,其作用是随时提供下一条要执行的指令在当前代码段中的偏移地址。其特点是它的值随着指令的执行自动改变,通常它是顺序增加的,从一条指令边界至下一条指令,但在执行转移指令时,它可以向前或向后移动若干条指令。 IP寄存器的值不能由指令直接访问;读IP寄存器的唯一方法是执行一条CALL指令,然后从堆栈中读指令指针寄存器的保存值。IP寄存器的值可通过先修改堆栈再执行返回指令来间接修改。;2.2 8086的

文档评论(0)

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

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

1亿VIP精品文档

相关文档