3.7.1 处理器控制指令
该类指令用来控制处理器与协处理器之间的交互作用,修改标志寄存器,以及使处理器与外部设备同步等。该类指令如表3.2所示。
外部同步指令: (1) 暂停指令HLT (2) 空操作指令NOP (3) 等待指令WAIT (4) 封锁总线指令LOCK (5) 处理器交权指令ESC
3.7.2 输入输出指令
一般输入输出指令归属于传送指令。这里我们为了强调它的重要性,将它另立一类专门予以详细地介绍。
这类指令是专门用于对接口进行输入输出操作的,其一般格式为
IN ACC,PORT
OUT PORT,ACC
1.直接寻址
在这种方式之下,输入输出指令中直接给出接口地址,且接口地址由一个字节表示,
例如:
IN AL,35H
OUT 44H,AX
由于指令中只能用一个字节表示接口地址,故此种寻址方式下,可寻址的接口地址空间只有256个,即由00H到FFH。
2. 寄存器间接寻址
在这种情况下,接口地址由16位寄存器DX的内容来决定,
例如:
MOV DX,03F8H
IN AL,DX
表示由接口地址03F8H(DX的内容作为接口地址)读一个字节到AL。由于DX是一个16位的寄存器,其内容可以从0000H到FFFFH,故其接口的地址范围为64K。