背背背
非法指令易错点
- 目的操作数不能使用立即寻址方式;
- EA只对存储器操作数;立即寻址和寄存器寻址无物理地址;
- 对存储器操作数,能用于存放地址的寄存器是:BX BP SI DI;其他寄存器不能使用
- 多数指令,目的操作数和源操作数不能同时使用存储器操作数;
- 计算物理地址时,BP默认与SS搭配;BX,SI,DI默认与DS搭配。
指令篇
-
XCHG 交换字或字节(至少有一个操作数为寄存器,段寄存器不可作为操作数)。
-
PUSH 每次栈操作都是以字为单位
-
LEA 装入有效地址
-
PUSHA 把通用寄存器的值依次压入堆栈
-
PUSHF 标志寄存器压入堆栈
-
SHL逻辑左移(补零)、SAL算数左移(补符号位)、ROL循环左移
-
DS:SI原串段寄存器:源串变址
-
ES:DI目标串段寄存器:目标串变址
-
MOVSB传送字MOVSD传送字
-
JMP 无条件转移指令
-
CALL过程调用
-
JA 不小于或不等于时转移
-
JAE/JNB 大雨或等于转移
-
JG/JNLE 大于转移
-
JGE/JNL 大于或等于转移
-
JL/JNGE 小于转移
-
JLE/JNG 小于或等于转移
-
JC有进位时转移
-
JNC 无进位时转移
-
JNO 不溢出时转移
-
JNP/JPO奇偶性为奇数时转移
-
JNS 符号位为0时转移
-
JO 溢出转移
-
JS 符号位为1时转移
-
LOOP CX不为0时循环
-
INT 中断指令
-
INTO 溢出中断
-
IRET 中断返回
STC 置进位标志位.
CLC 清进位标志位.
CMC 进位标志取反.
STD 置方向标志位.
CLD 清方向标志位.
STI 置中断允许位.
CLI 清中断允许位.
8086/8088cpu
8086
8086 16位微处理器,20根地址线,16位数据总线
8088
8088 准16位微处理器,20根地址线,8位数据总线
8086/8088最大和最小工作方式的主要差别是单处理器与多处理器的不同
中断
cpu马上响应中断的必要条件之一是 一条指令执行完毕后
存储器
系统中的存储器空间采用分体结构。
即将1mb的存储器空间分为两个体;各为512kb。奇地址存储体与系统数据总线高8位相连。偶地址与低8位相连
周期
时钟周期:cpu工作的时间基准,又称一个T状态
总线周期:cpu完成一次访问存储器或I/O端口操作所需要的时间。一个总线周期至少由4个时钟周期组成,需经过传送地址、后传送数据两个过程。
指令周期:执行一条指令所需要的时间称为指令周期。 不同指令周期也不同