现在的位置: 首页 > 综合 > 正文

处理机控制类指令

2013年09月07日 ⁄ 综合 ⁄ 共 822字 ⁄ 字号 评论关闭

用于任意设置进位标志
CLC ;复位进位标志:CF←0
STC ;置位进位标志:CF←1
CMC ;求反进位标志:CF←~CF

串操作指令中,需要使用
CLD ;复位方向标志:DF←0
STD ;置位方向标志:DF←1

在编写中断服务程序时,需要控制可屏蔽中断的允许和禁止
CLI ;复位中断标志:DF←0
STI ;置位中断标志:DF←1

NOP
不执行任何操作,但占用一个字节存储单元,空耗一个指令执行周期
NOP常用于程序调试
在需要预留指令空间时用NOP填充
代码空间多余时也可以用NOP填充
还可以用NOP实现软件延时
事实上,NOP和XCHG AX,AX的指令代码一样,都是 90H

在允许段超越的存储器操作数之前,使用段超越前缀指令,将采用指定的段寄存器寻址操作数
CS: ;使用代码段的数据
SS: ;使用堆栈段的数据
DS: ;使用数据段的数据
ES: ;使用附加段的数据

LOCK ;封锁总线
这是一个指令前缀,可放在任何指令前
这个前缀使得在这个指令执行时间内,8086 处理器的封锁输出引脚有效,即把总线封锁,使别的控制器不能控制总线;直到该指令执行完后,总线封锁解除

HLT ;进入暂停状态
暂停指令使CPU进入暂停状态,这时CPU不进行任何操作。当CPU发生复位或来自外部的中断时,CPU脱离暂停状态
HLT指令可用于程序中等待中断。当程序中必须等待中断时,可用HLT,而不必用软件死循环。然后,中断使CPU脱离暂停状态,返回执行HLT的下一条指令

交权指令
ESC  mem
其中mem指出一个存储单元,ESC指令把该存储单元的内容送到数据总线去。当然ESC指令不允许使用立即数和寄存器寻址方式。这条指令在使用协处理机(Coprocessor)执行某些操作时,可从存储器取得指令或存储器取得指令或操作数。协处理机(如8087)则是为提高速度而可以选配的硬件。

WAIT ;进入等待状态
该指令使处理机处于空转状态,它也可以用来等待外部中断发生,但中断结束后仍返回WAIT指令继续等待。  

【上篇】
【下篇】

抱歉!评论已关闭.