处理器控制指令
1,标志位操作指令
CLC //对CF清零, CF ← 0
STC //对CF置位, CF ← 1
CMC //对CF取反,CF← CF
CLD //对DF清零,DF ← 0
STD //对DF置位,DF ← 1
CLI //对IF清零,IF ← 0
STI //对IF置位,IF ← 1,当执行完这条指令,cpu将允许外部的可屏蔽中断请求。
这些指令仅对有关状态标志位执行操作,而对其他状态标志位则没有影响。
2,外部同步指令
主要有一下四种:
1)HLT (Halt) 停机
格式:HLT
操作:处理器停止工作,进入暂停状态。外部中断或复位信号可使CPU退出暂停状态。对状态标志位没有影响。
2) WAIT (Wait) 等待
格式:WAIT
操作:处理器处于等待状态,等到外部的TEST引脚上的低电平到来。
3)ESC (Escape) 换码
格式:ESC ext_op,src
操作:该指令是一个交权的指令前缀,把指令给协处理处理。
一般和WAIT指令一起使用,通过TEST引脚和协处理器同步。
4)LOCK (Lock) *
格式:LOCK
操作:该指令是一个前缀,使得使用此前缀的指令执行时一直维持总线*状态。
3,空操作指令 NOP(No OPeration)
格式:NOP
操作:一个字节的机器码,没有操作数,对状态标志位没有影响。不执行任何操作,但占用3个时钟周期,然后继续执行下一条指令。