8086/8088指令系统详解之(6)处理器控制指令

时间:2022-06-03 00:43:16

处理器控制指令

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个时钟周期,然后继续执行下一条指令。