2

有人可以解释一下的含义吗

outb(0x10,short_base+2);

我尝试通过谷歌搜索来弄清楚,但没有用。

4

2 回答 2

7

要回答您的问题:

outb是同名汇编指令的函数包装器,用于与端口映射设备通信,例如 I/O 地址范围 0x60-0x6F 用于 IBM PC 兼容计算机中的键盘。

现在,什么是端口映射 IO?

一种 CPU 到外设的通信方法,当处理器使用不同的地址总线与设备和内存通信时使用,因此需要特殊指令。

内存映射 I/O 是当今另一种也是最常见的方法,不需要特殊指令,因为所有内容都位于同一地址空间中。

于 2014-03-18T06:52:40.010 回答
5

系统调用在手册页的第 2 节中描述:man 2 outb

   void outb(unsigned char value, unsigned short int port);

DESCRIPTION
   This family of functions is used to do low-level port input and  output.
   The  out* functions do port output, the in* functions do port input; the
   b-suffix functions are byte-width and the w-suffix functions word-width;
   the _p-suffix functions pause until the I/O completes.
于 2014-03-18T06:33:01.837 回答