曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 7141|回复: 0
打印 上一主题 下一主题

inb(), inw(), inl() |设备驱动程序读函数(x86)

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2009-9-20 17:46:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
微处理器是中央设备处理器,为了处理硬件,可分为  I/O 命令和内存处理命令的情况 以及 统一 I/O 和内存的情况。 Intel生产的处理器另行定义了 I/O 命令。i386 是 Intel系列处理器,存在 in 和 out命令用于处理 I/O 。地址也分为内存地址和 I/O地址,分别指定 I/O地址和内存地址的地址指定方式称为 I/O 映射 I/O ( I/O Mapped I/O ) 。相反,不区分 I/O 地址和内存地址的地址指定方式称为内存映射 I/O (Memory Mapped I/O)

功能:如 i386 ,从区别 I/O 空间和内存空间的进程的 I/O 空间读取数据。
      inb()  从 I/O 读取 8 位数据 ( 1字节 ) ;
      inw() 从 I/O 读取 16 位数据 ( 2字节 ) ;
      inl()  从 I/O 读取 32 位数据 ( 4字节 )。

原型
#include <asm/io.h>
unsigned char inb (unsigned short port);
unsigned short inw (unsigned short port);
unsigned long inl (unsigned short port);

变量
port  I/O 地址

返回值
从 I/O 空间读取的数值
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 03:00 , Processed in 0.074050 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表