预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共44页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章PC微型计算机的组织结构 第二章PC微型计算机的组织结构 2.1INTEL8088/8086微处理器的组成结构 2.2主存及其分段 2.3I/O端口及I/O空间 习题二 第二章PC微型计算机的组织结构 2.1INTEL8088/8086微处理器的组成结构 AXAHAL微处理器CS BXBHBL执行部件EUDS主存及 段寄存器 CXCHCLESI/O设备 DXDHDLSS 通用寄存器 SPIP BP16位数据 DIMM 暂存器 SI总线系统总线 ∑位 20控制SB 逻辑 地址 I/O接口I/O接口 EU控制1234… ALU逻辑 指令队列I/O设备I/O设备 FR 微处理器总线接口部件BIU 图2.18088/8086微型机的组织结构 第二章PC微型计算机的组织结构 2.1.1通用寄存器 1.数据寄存器 数据寄存器包括AX、BX、CX、DX四个通用寄存器,用 来存放计算过程中所用到的操作数及结果等。这四个数据寄存 器既可以以字节(8位)为单位,也可以以字(16位)为单位 进行操作,例如对AX既可以分别访问高位字节AH或低位字节 AL,也可以访问整个AX。这四个寄存器都可作为通用寄存 器,但又有各自的专门用途。 第二章PC微型计算机的组织结构 AX(Accumulator)作为累加器用,在算术、逻辑运算指 令和I/O指令中通常使用该寄存器。另外,十进制调整指令、 换码指令、乘除指令及某些串操作指令也都隐含使用该寄存器。 BX(Base)在涉及基地址的寻址方式中,经常用作基址寄 存器。 CX(Counter)在循环指令和串操作指令中,隐含作为计数 器用。 DX(Data)在字乘字运算时,隐含存放积的高位字;在双字 除字运算前,DX用来隐含存放被除数的高位字,运算后隐含 存放商。此外,在I/O操作中,DX指定用来存放I/O的端口地址。 第二章PC微型计算机的组织结构 2.指针寄存器及变址寄存器 指针寄存器包括SP和BP,变址寄存器包括SI和DI。这四个 16位的寄存器可以像数据寄存器一样在运算过程中存放操作数 和结果,但它们不能被分为字节(8位),只能以字(16位)为 单位使用。此外,这四个寄存器更经常的是在段内寻址时提供 偏移地址,并且各有各自的专门用途。 SP(StackPointer)为堆栈指针寄存器。SP用来指示栈顶的 偏移地址,确定堆栈段(由SS指定)中的某一存储单元的地址。 BP(BasePointer)为基址指针寄存器。BP与段寄存器SS联 用,可作为堆栈区中的一个基地址,以相对方式访问堆栈中的 存储单元。 第二章PC微型计算机的组织结构 SI(SourceIndex)为源变址寄存器。SI与DS联用,用来确定 数据段中某一存储单元的地址。SI有自动增量(当DF位为0) 或自动减量(当DF位为1)的变址功能(参见标志寄存器FR)。 在串处理指令中,SI作为隐含的源变址寄存器。 DI(DestinationIndex)为目的变址寄存器。DI可与DS、ES 联用,用来确定数据段或附加段中某一存储单元的地址。它也 具有自动增量(当DF位为0)或自动减量(当DF位为1)的变址 功能(参见标志寄存器FR)。在串处理指令中,DI作为目的变 址寄存器,隐含与ES联用,达到在附加段中寻址的目的。 第二章PC微型计算机的组织结构 各通用寄存器的专门用途如表2-1,其中隐含[HT5SS]使用 的含义是,指令规定使用某个寄存器,但在指令的汇编语句中 不出现。特定使用的含义是,指令规定使用某个寄存器,且在 指令的汇编语句中写出。 第二章PC微型计算机的组织结构 表2-1通用寄存器的隐含使用和特定使用 第二章PC微型计算机的组织结构 表2-1通用寄存器的隐含使用和特定使用 第二章PC微型计算机的组织结构 2.1.2段寄存器 PC机中将存储器划分若干段,如图2.2所示。汇编程序把要 运行的程序、数据、堆栈分别放在不同的存储段中。每个存 储单元的地址由两个因素决定,一个是该存储单元所在段的段 首地址,称为段基址;另一个是该存储单元与它所在段的段基 址之间以字节数计算的距离,称为段内偏移地址。 第二章PC微型计算机的组织结构 段寄存器(SegmentRegister)共有四个,分别为CS,DS, ES和SS,并均有各自的专门用途。其中, CS(CodeSegment)为代码段寄存器,只能存放程序段 首地址; DS(DataSegment)为数据段寄存器,只能存放数据段 首地址; ES(ExtraSegment)为附加段寄存器,只能存放数据段 首地址; SS(StackSegment)为堆栈段寄存器,只能存放堆栈段 首地址。 第二章PC微型计算机的组织结构 MM 数据