第二章 80x86计算机组织
中央处理机CPU
CPU的组成
CPU的功能:
- 执行指令序列(位于存储器中)
- 全机的控制作用(取数,执行,存储…)
CPU的组成
- 算术逻辑部件(ALU)
算数,逻辑运算 - 控制逻辑
全机控制工作 - 工作寄存器
存取速度比存储器快得多,存放运算中的信息。
区分工作寄存器,存储器(内存),外部存储器(外存)
80X86寄存器组
通用寄存器
AX,BX,CX,DX可称为数据寄存器,都是通用寄存器,但他们又可以用于各自的专用目的:
AX: 作为累加器,与外部设备传送信息
BX: 在计算存储器地址时,常用作基址寄存器
CX:循环操作时的计数器
DX:双字长运算时把DX,AX组合在一起存放双字长数,DX存放高字;DX也用来存放I/O口地址。
SP,BP,SI,DI在存储器寻址时,提供偏移地址,所以可称为指针或变址寄存器
SP(堆栈指针寄存器):
既是通用寄存器,也是专用寄存器。
BP(基址寄存器):
SI(原变址寄存器),DI(目的变址寄存器):
常与DS联用,用来确定数据段某一存储单元地址(DS:SI,DS:DI,ES:DI)这两个寄存器有自动增量/减量功能。
专用寄存器
IP,SP,FLAGS
IP(指令指针寄存器):
存放代码段中的偏移地址,CS:IP始终指向下一条指令的地址
SP:
与堆栈段寄存器联用,确定堆栈段栈顶地址(SS:SP即为栈顶)
FLAGS(标志寄存器):
也成为PSW
段寄存器
段寄存器为专用寄存器,包含CS(代码段)DS(数据段)SS(堆栈段)ES(附加段)(80386起增加了新的段寄存器,此处略过)
地址的表示:段地址:偏移地址
其中段地址由段寄存器提供,偏移地址则由变址寄存器提供。
即:
(CS:IP):下一条指令的地址
(SS:SP):栈顶地址
(SS:BP):堆栈的地址
(ES:DI):串操作中使用的,目标地址
存储器
略
第三章 80X86的指令系统与寻址方式
80X86的寻址方式
操作码:即指令(MOV,JMP…)
操作数:进行操作的具体数据,如:MOV AX,int中的AX内容,int内容
8086的地址:EA=基址+变址
源操作数,目的操作数:MOV A,B,A为目的操作数,B为源操作数
与数据有关的寻址方式
1. 立即寻址方式
操作数存放在指令中(直