标志处理和CPU控制类指令
六、标志处理和CPU控制类指令
标志处理指令用来控制标志,主要有CF、DF和IF三个。处理器控制指令用以控制处理器的工作状态,均不影响标志位,我们仅列出了一些常用指令,具体见表6所示。
表6 标志处理和CPU控制类指令 |
汇编语言格式 |
执行操作 |
标志类指令 |
|
CLC |
置进位标志,CF=1 |
STC |
清进位标志,CF=0 |
CMC |
进位标志取反 |
CLD |
清方向标志,DF=0 |
STD |
置方向标志,DF=1 |
CLI |
关中断标志,IF=0,不允许中断 |
STI |
开中断标志,IF=1,允许中断 |
CPU控制类指令 |
|
HLT |
使处理器处于停止状态,不执行指令 |
WAIT |
使处理器处于等待状态,TEST线为低时,退出等待 |
ESC |
使协处理器从系统指令流中取得指令 |
LOCK |
封锁总线指令,可放在任一条指令前作为前缀 |
NOP |
空操作指令,常用于程序的延时和调试 |
|