精灵王
- 注册日期2010-12-08
- 发帖数640
- QQ
- 火币1103枚
- 粉丝120
- 关注75
|
阅读:2819回复:0
经典汇编语言教程:8.1.2 I/O指令
楼主#
更多
发布于:2013-01-26 14:30
| | | | 由于I/O端口地址和 内存单元地址是相互独立的,这些端口地址不能普通的访问内存指令来访问其信息,所以,在 cpu的指令系统中就专门设置了I/O指令来存取I/O端口的信息。按功能分类来看,I/O指令应属于数据传送指令。 1、输入指令IN 输入指令IN的一般格式如下: IN AL/AX, PortNo/DX 该指令的作用是从端口中读入一个字节或字,并保存在寄存器AL或AX中。如果某输入设备的端口地址在0~255范围之内,那么,可在指令IN中直接给出,否则,要把该端口地址先存入寄存器DX中,然后在指令中由DX来给出其端口地址。 2、输出指令OUT 输出指令OUT的一般格式如下: OUT PortNo/DX, AL/AX 该指令的作用是把寄存器AL或AX的内容输出到指定端口。如果某输出设备的端口地址在0~255范围之内,那么,可在指令OUT中直接给出,否则,要把该端口地址先存入寄存器DX中,然后在指令中由DX来给出其端口地址。 有关字符串的输入输出指令,请见5.2.11节中的介绍。
| | | | |
|