您好,欢迎来电子发烧友网! ,新用户?[免费注册]

当前位置:电子发烧友网 > 图书频道 > 电子 > 《计算机组成原理与汇编语言》 > 第3章 指令系统与汇编语言设计

第7节 处理器与输入输出指令

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。