X86处理器构架
一般概念
中央处理单元(CPU)组成部件: 寄存器、时钟、控制单元、算术逻辑单元
总线类型: 数据总线、控制总线、地址总线、*I/O总线
指令执行周期: 取指、译码、执行 (如用到存储器操作数,则还需要取操作数、存操作数)
访问存储器要比寄存器花费更多的时间的原因: 内存常处于CPU之外,对访问请求响应慢一些,而寄存器硬连接在CPU之内
主要三种操作模式: 保护模式、实地址模式、系统管理模式 、*虚拟8086模式
基本执行环境
1.EAX被称为扩展累加器,乘除指令默认使用
2.ECX被默认使用为循环计数器
3.ESP被称为扩展堆栈指针
4.ESI和EDI被称为扩展源变址和扩展目的变址
5.EBP被称为扩展帧指针
6.EIP为指令指针,包含下一条将要执行的指令地址
32位 | 16位 | 高8位 | 低8位 |
---|---|---|---|
EAX | AX | AH | AL |
EBX | BX | BH | BL |
ECX | CX | CH | CL |
EDX | DX | DH | DL |
32位 | 16位 |
---|---|
ESI | SI |
EDI | DI |
EBP | BP |
ESP | SP |
状态标志位
CF(CY) 进位标志 无符号运算最高有效位产生进位时为1
OF(OV) 溢出标志 有符号运算操作数超出机器能表示的范围表示溢出,溢出时为1
SF(NG) 符号标志 记录运算结果的符号,结果负时为1
ZF(ZR) 零标志 运算结果等于0时为1
AF(AC) 辅助进位标志 运算时,第3位向第4位产生进位时为1
PF(PE)奇偶标志 运算结果操作数位为1的个数为偶数个时为1