汇编语言组织结构.pptVIP

  • 4
  • 0
  • 约1.91千字
  • 约 22页
  • 2020-09-02 发布于福建
  • 举报
第二章计算机组织结构 本章主要掌握三个要点: 1.计算机系统的基本组成 2.常见的14个寄存器及其分类 3.地址映射关系 汇编语言与cPU关系密切。 从汇编语言程序设计角度来看,8086/8088 80186和实方式下的80286没有多大差异, 而且nte的80X86指令系统向上兼容。 本章将基础进行介绍。 、计算机系统概述 计算机系统包括硬件和软件两部分:硬件包括电路、插 件板、机柜等;软件则是为了运行、管理和维护计算机 而编制的各种程序的总和。 1.硬件结构 存储器 中央处理器 总线控制 大容量 存储器 逻辑 系統总线 系 接 设备统 O 1.软件结构: 操作系统常 驻监督程序 系统软件 文I 文 件O调本 翻 试编 译接装系 理动程辑 程程入统 程 程 程程序程 序序 序序 序序 序 用户软件 用户程序 用户程序库 8086/8088寄存器组 AL A BH BI BX 数据寄存器 CH CX DH DL DX 通用寄存器 BP」基址指针}指针寄存器 DJ日的地址}变址寄有器 SI T指令指件}控制寄存器 PSw标志寄存器 CS代码段 DS数据段段寄存器 堆栈段 LES附加段 1.通用寄存器 数据寄存器,指针寄存器和变址寄存器统称为通用 寄存器。这些寄存器除了各自专门用途外,他们均可用 于传送和暂存数据,可以保存算术运算中的操作数和运 算结果。 (1)数据寄存器(AX,BxcX,DX 数据寄存器主要用来保存操作数或运算结果等信息, 由于是寄存器操作,因此操作速度快。 (2)变址和指针寄存器(Sl,Dl,BP,SP 变址和指针寄存器主要用于存放某个存储单元地址 的偏移,或某组存储单元开始地址的偏移,即作为存储 器(短)指针使用。作为通用存储器,它们也可16位算 数逻辑运算中操作数和运算结果,有时运算结果就是需 要的存储单元地址的偏移 2段寄存器DS,Ds,csSS) 8086/8088CPU依赖其内部的四个段寄存器实 现寻址1M字节的物理地址空间。 ●8086/8088把1M字节空间分成若干逻辑段,当 前使用的段值存放在段寄存器中。 由于8086/8088有这四个段寄存器,所以有4个 当前使用段可直接存取,这4个当前段分别为代 码段、数据段、堆栈段和附加段。 3.控制寄存器 (1)指令指针(P)PU中的指令指针P也是16位的。指令 指针|P给出接着要执行的指令在代码中的偏移。 (2)标志寄存器PSW) 8086/8088cPU中有一个16位的标志寄存器,包含 了9个标志,主要用于反映处理机的状态和运算结果的 某些特征。各标志位在寄存器中的位置如下: 15141312111098765432 ODITISIZ A P C FFFFLFIFL F (1)运算结果标志 1)进位标志cF( carry 主要用于反映运算结果是否产生进位或借位。(最高有 效位,有进位或借位CF=1,否cF=0) 2)零标志ZF(zero) 用于反映运算结果是否为0。如是,ZF被置1,否则置0 3)符号标志SF(sgn 用于反映运算结果的符号位。SF与运算结果的最高位相 同。如果运算结果的最高位为1(负数),则SF被置1, 否则置0(正数) 4)溢出标志OF(over|ow) 用于反映有符号位数加减法运算是否引出溢出。如运算 结果超出了8位或16位有 数的表示范围,即在 运算时大于127或小于-128,在字运算时大于32767或 32768,称为溢出。如果溢出,OF被置为1,否则 被置0。 5)奇偶标志PF( panty) 用于反映运算结果中“1的个数。如果“1的个数为偶 数,则PF被置1,否则PF被清0。 6)辅助进位标志AF( auxiliary,半进/借位) 在字节操作时如发生低半字节向高半字节进位或借位, 在字操作时如发生低字节向高字节进位或借位,则辅助 进位标志AF被置1,否则AF被清0。 (2)状态控制标志 1)方向标志 DF(direct) 方向标志决定着串操作指令执行时有关指针寄存器的 调整方向。 当DF为1时,串操作指令按减方式改变指针;当DF为 0时,按加方式改变指针 2)中断允许标志F( interrupt) 中断允许标志决定着cPU是否响应外部可屏蔽中断请求, 当F为1时,CPU能够响应外部的可屏蔽中断请求;当 F为0时,则不相应外部的可屏蔽中断请求 6)追踪标志TF(trap,陷阱) 当TF被置1后,CPU进入单步方式。所谓单步方式是指 在一条指令执行后,产生一个弹不中断。主要用于程序 的调试。

文档评论(0)

1亿VIP精品文档

相关文档