第3章 80x86 Pentium指令系统

从Intel微处理器技术的发展来看,自8086到Pentium形成了功能升级的产品系列。虽然这些CPU内部的微体系结构变化很大,但它们一直把8086的指令系统作为基本指令系统,后面产品只是在前面产品指令系统的基础上进行了一些扩充,成为8086的母集,以保护软件开发的投资。这就形成了80x86/Pentium向下兼容的指令系统。

以指令系统来划分微处理器,80x86这类CPU的指令称为复杂指令集CISC(Complex Instruction Set Computing),另一类指令系统称为精简指令集RISC(Reduced Instruction Set Computimg)。相对于CISC型CPU,RISC型CPU的指令种类少得多,可采用超标量和超流水级结构,大大增加了CPU并行处理能力。在同样钟频下,RISC型CPU比CISC型CPU的性能要高得多。80x86/Pentium指令系统为保持Intel系列微处理器的广泛应用而离不开CISC指令集,又考虑到RISC在设计和指令结构的优势,形成相互结合、以RISC为内核、以CISC为外围的处理器。Intel Pentium系列就是典型的实例。

本章以8086指令系统为基础,从指令的基本格式、操作数的寻址方式、指令长度及指令执行时间等方面入手,讲述指令系统各类指令的功能、书写方法、应用及编写应用程序段。为了让读者尽快把编程与上机实践结合起来,本章的程序段可套用第2章的例2-1单模块程序的框架编写成一个完整的程序上机实验。上机实验可以在安装MS-DOS的“Intel inside”的微机器上进行。实验操作见附录I。

图3-1 指令的基本格式