首页 百科知识 汇编语言指令

汇编语言指令

时间:2022-10-17 百科知识 版权反馈
【摘要】:在IMB PC系列计算机中,I/O和存储器各自是独立的地址空间系统,因此需要有专门的I/O指令与各个外部设备端口进行通信。使用I/O指令对端口直接输入/输出比调用DOS系统功能或BIOS中断子程序更能提高程序的控制效率和数据的传送速度,但也要求程序设计人员对计算机的硬件结构、接口信息有相当的了解,设计出的应用程序对计算机的硬件依赖性也大。

5.2.1 汇编语言I/O指令

在IMB PC系列计算机中,I/O和存储器各自是独立地址空间系统,因此需要有专门的I/O指令与各个外部设备端口进行通信。在8086指令系统中,用于I/O的指令有IN和OUT两条,它们既可以传送字节数据,也可以传送字型数据,在寻址方面既可以端口直接寻址,也可以端口间接寻址。

1.传送字节数据

img370

2.传送字型数据

img371

img372

如果I/O端口地址PORT是一个8位地址(0~255),可以使用端口直接寻址(如:IN AL,60H、OUT 61H,AX),也可以使用端口间接寻址(如:IN AL,DX、OUT DX,AX);如果I/O端口地址PORT>255时,则必须使用端口间接寻址,端口地址存放在DX中(不能使用其他寄存器),范围为0~65 535。在使用IN或OUT指令时,数据寄存器必须是AL或AX,如:IN AX,DX(DX=60H)、OUT DX,AL(DX=63H)等。

使用I/O指令对端口直接输入/输出比调用DOS系统功能或BIOS中断子程序更能提高程序的控制效率和数据的传送速度,但也要求程序设计人员对计算机的硬件结构、接口信息有相当的了解,设计出的应用程序对计算机的硬件依赖性也大。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈