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

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

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

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

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

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

第2章IA-32结构微处理器与8086这些寄存器最多能保存四个段选择子。 这些资源构成了8086处理器的执行环境。 32位地址,可寻址4GB物理地址。 当执行多精度整数算术运算时,CF用于与带进位加(ADC)和带借位减(SBB)指令一起产生适当的进位或借位。 8086处理器上运行的任一任务或程序能寻址1MB(220)字节的线性地址空间。 此寄存器的位1、3、5、12-15保留。 流SIMD扩展(SSE) 提高性能的另一重要方面是缩短执行指令的时钟周期数。 •128位SIMD双精度浮点操作。 每当涉及到一个操作数,则自动选择数据段寄存器DS或附加段寄存器ES,再加上16位偏移量,计算得到操作数的20位物理地址。 以上三点是80386相对于8086的主要功能扩展。 128位指令设计以支持媒体和科学应用。 ⑥零标志ZF(ZeroFiag) 16位FLAGS寄存器包含一组状态标志、一个控制标志一个系统标志。 本节描述汇编语言程序员看到的8086处理器的执行环境。 为支持过程或子程序调用并在过程或子程序之间传递参数,堆栈和堆栈管理资源包含在基本执行环境中。 软件不能用或依赖于这些位中的任一个。2.1.18086功能的扩展2.1.28086性能的提高2.28086的功能结构2.38086微处理器的执行环境2.3.1基本执行环境概要2.3.2基本的程序执行寄存器—用144条新指令扩展IntelMMX技术和SSE扩展,它包括支持: 随着PC机的大量普及,随着硬件性能的迅速提高。 逻辑和算术操作的操作数; 也可以用位操作指令(BT、BTS、BTR和BTC)拷贝规定位至CF标志。 使指令执行的并行性进一步提高,从而做到在一个时钟周期中可以执行多条指令。 这些寄存器能分组如下: 而16位偏移量,可以是包含在指令中的直接地址,也可以是某一个16位地址寄存器的值,也可以是指令中的位移量加上16位地址寄存器中的值等等,这取决于指令的寻址方式。 若运算的结果为0,则ZF=1,否则ZF=0 这是单用户、单任务的磁盘操作系统。 ⑤奇偶标志PF(ParityFlag) 但是,在8086内部,这20位地址是如何形成的呢?如前所述,8086内部的ALU能进行16位运算,有关地址的寄存器如SP、IP,以及BP、SI、DI等也都是16位的,因而8086对地址的运算也只能是16位。 虽然它们也可以存放操作数,但主要用作地址指针。 ④符号标志SF(SignFlag) 这些指令执行字节、字整型数的基本整数算术运算,处理程序流程控制,在字节串上操作并寻址存储器。 即结果的最高位(字操作时为D15)为1,则SF=1; IP(指令指针)寄存器。在8086处理器上执行的程序或任务都有一组执行指令的资源用于存储代码、数据和状态信息。 这些指令执行字节、字整型数的基本整数算术运算,处理程序流程控制,在字节串上操作并寻址存储器。 1基本执行环境概要 片内存储管理单元-MMU ①进位标志CF(CarryFlag) 它描述处理器如何执行指令及如何存储和操作数据。 为支持过程或子程序调用并在过程或子程序之间传递参数,堆栈和堆栈管理资源包含在基本执行环境中。 对内部产生的中断不起作用。 IP(指令指针)寄存器。 在这个方式下,CPU在每条指令执行以后,产生一个内部的中断,允许程序在每条指令执行完以后进行检查。 每当涉及到一个操作数,则自动选择数据段寄存器DS或附加段寄存器ES,再加上16位偏移量,计算得到操作数的20位物理地址。 若写系统代码,程序员可能需要直接建立段选择子。 每当涉及到一个操作数,则自动选择数据段寄存器DS或附加段寄存器ES,再加上16位偏移量,计算得到操作数的20位物理地址。2.3.3存储器组织