1 / 23
文档名称:

计算机系统课件.ppt

格式:ppt   大小:303KB   页数:23页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机系统课件.ppt

上传人:iris028 2021/1/21 文件大小:303 KB

下载得到文件列表

计算机系统课件.ppt

相关文档

文档介绍

文档介绍:1.通用寄存器
8个16位通用寄存器AX、BX、CX、DX、
SI、DI、BP和SP用于处理以下内容:
逻辑和算术操作的操作数;
用于地址计算的操作数;
内存指针。
引用SP寄存器时要特别小心。SP寄存
器保持堆栈指针,通常不要用于其他目的。
许多指令赋予特定的寄存器以存放操作数。
例如:
串操作指令用CX、SI和DI寄存器的内容作为操作数。
当用分段存储模式时,某些指令假定在一定的寄存器中的指针相对于特定的段。例如,某些指令假定指针在BX寄存器中,指向DS段中的存储单元。
以下是这些特殊使用要求的小结:
AX——操作数和结果数据的累加器。
BX——在DS段中数据的指针。
CX——串和循环操作的计数器。
DX——I/0指针。
SI——指向DS寄存器段中的数据指针、串操作的源指针。
Dl——指向ES寄存器段中的数据(目标)的指针、串操作的目标指针。
SP——堆栈指针(在SS段中)。
BP——堆栈上数据指针(在SS段中)。
前4个,即AX、BX、CX、DX通常称为数据寄存器,用以存放操作数;
可以分别作为AH、BH、CH和DH(高字节)以及AL、BL、CL和DL(低字节)等8位寄存器使用
后4个,即SI、Dl、BP、SP通常称为指针寄存器,虽然它们也可以存放操作数,但主要用作地址指针。
SP是堆栈指针,它与段寄存器SS一起确定在堆栈操作时,堆栈在内存中的位置。
用BP ( Baae Pointer Register)寻址堆栈操作数时,也是寻址堆栈段。
SI(Source Index Register)和 Dl(Destination Index Register)常用于串操作。
2.段寄存器
段寄存器(CS、DS、SS、ES)保存16位段选择子。
一个段选择子是标志内存中一个段的特殊指针。为访问在内存中的具体段,此段的段选择子必须存放于适当的段寄存器中。
当写应用程序代码时,程序用汇编程序的命令和符号建立段选择子。然后汇编程序和别的工具建立与这些命令和符号相关的实际段选择子值。
若写系统代码,程序员可能需要直接建立段选择子。
当使用分段存储模式时,每一个段寄存器用不同的段选择子加载,所以每个段寄存器指向线性地址空间中的不同的段
任何时候,一个程序能访问多至线性地址空间中的4个段。为访问未由一个段寄存器指向的段,程序必须首先把要访问的段的段选择子加载至一个段寄存器。
每个段寄存器都与3种存储类型之一相关:代码、数据或堆栈。
例如:
代码段的段选择子:CS寄存器,其中存放正在执行的指令。
用CS寄存器中的段选择子和IP寄存器中的内容组成的逻辑地址取下一条要执行的指令。
CS寄存器不能由应用程序直接加载,而是由改变程序控制的指令或内部处理器指令(例如,过程调用、中断处理)隐含加载。
数据段的两个段选择子:DS、ES寄存器,两个数据段的可用性,允许有效而又安全地访问数据结构的不同类型。
例如,可只建立两个不同的数据段:一个用于当前模块的数据结构,另一个用于从较高级模块输出的数据。
为了访问附加的数据段,应用程序必须按需要把这些段的段选择子加载至DS、ES寄存器中。
堆栈段的段选择子:SS寄存器,所有的堆栈操作都用SS以找到堆栈段。
SS寄存器能显式加载。它允许应用程序设置多个堆栈并在堆栈之间切换。
3.FLAGS寄存器
16位FLAGS寄存器包含一组状态标志、一个控制标志和两个系统标志。
在处理器初始化(由RESET引脚或INIT引脚有效)之后,FLAGS寄存器是0002H。
此寄存器的位1、3、5、12~15保留。软件不能使用或依赖于这些位中的任何一个。
以下指令能用于标志组与堆栈或AX寄存器之间的移动:
LAHF、SAHF、PUSHF、POPF。在FLAGS寄存器的内容已经传送至过程堆栈或AX寄存器之后,就能修改标志了。
当调用中断或异常处理时,处理器会将FLAGS寄存器的状态自动保存在堆栈中。
(l)状态标志
FLAGS寄存器的状态标志(位0、2、4、6、7和11)指示算术指令,例如ADD、SUB、MUL和DIV指令的结果的一些特征。
状态标志的功能如下:
①进位标志CF(Carry Flag)。(D0)
当结果的最高位(字节操作时的D7、字操作时的D15、双字操作的D31)产生一个进位或借位,则C=1,否则C=0。这个标志主要用于多字节数的加、减法运算。移位和循环指令也能够把存储器或寄存器中的最高位(左移时)或最低位(右移时)放人标志CF中。
②辅助进位标志AF(Auxitiary Carry Flag)。 (D4)
在字节操作时,则由低半字节(一个字节的低4位)向高半字节有进位或借位,则AF=1,否则AF=0。这个标志用于十进制算术运算指令中。
③溢出标志OF(Ove