22.html

来自「linux 0.11中文版 有注释」· HTML 代码 · 共 52 行

HTML
52
字号
<html>
<head>
<title>include/asm/io.h</title>
<meta name='robots' content='noindex,nofollow'>
<meta name='generator' content='GLOBAL-5.4.1'>
</head>
<body text='#191970' bgcolor='#f5f5dc' vlink='gray'>
<a name='TOP'><h2><a href='../mains.html'>root</a>/<a href='../files/99.html'>include</a>/<a href='../files/100.html'>asm</a>/io.h</h2>
<i><font color='green'>/* [&lt;][&gt;][^][v][top]<a href='#BOTTOM'>[bottom]</a><a href='../mains.html'>[index]</a><a href='../help.html'>[help]</a> */</font></i>
<hr>
<h2><a href='../J/22.html' title='Multiple included from 10 places.'>INCLUDED FROM</a></h2>
<hr>
<pre>
<a name='L1'><i><font color='green'>//// 硬件端口字节输出函数。</font></i>
<a name='L2'><i><font color='green'>// 参数:value - 欲输出字节;port - 端口。</font></i>
<a name='L3'><font color='darkred'>#define</font> <a href='../R/544.html' title='Multiple refered from 19 places.'>outb</a>(value,port) \
<a name='L4'><b>__asm__</b> ( "outb %%al,%%dx":: "a" (value), "d" (port))
<a name='L5'>
<a name='L6'>
<a name='L7'><i><font color='green'>//// 硬件端口字节输入函数。</font></i>
<a name='L8'><i><font color='green'>// 参数:port - 端口。返回读取的字节。</font></i>
<a name='L9'><font color='darkred'>#define</font> <a href='../R/499.html' title='Multiple refered from 5 places.'>inb</a>(port) (<font color='red'>{</font> \
<a name='L10'><b>unsigned</b> <b>char</b> _v; \
<a name='L11'><b>__asm__</b> <b>volatile</b> ( "inb %%dx,%%al": "=a" (_v): "d" (port)); \
<a name='L12'>_v; \
<a name='L13'><font color='red'>}</font>)
<a name='L14'>
<a name='L15'><i><font color='green'>//// 带延迟的硬件端口字节输出函数。</font></i>
<a name='L16'><i><font color='green'>// 参数:value - 欲输出字节;port - 端口。</font></i>
<a name='L17'><font color='darkred'>#define</font> <a href='../R/545.html' title='Multiple refered from 37 places.'>outb_p</a>(value,port) \
<a name='L18'><b>__asm__</b> ( "outb %%al,%%dx\n" \
<a name='L19'>"\tjmp 1f\n" \
<a name='L20'>"1:\tjmp 1f\n" \
<a name='L21'>"1:":: "a" (value), "d" (port))
<a name='L22'>
<a name='L23'><i><font color='green'>//// 带延迟的硬件端口字节输入函数。</font></i>
<a name='L24'><i><font color='green'>// 参数:port - 端口。返回读取的字节。</font></i>
<a name='L25'><font color='darkred'>#define</font> <a href='../R/500.html' title='Multiple refered from 21 places.'>inb_p</a>(port) (<font color='red'>{</font> \
<a name='L26'><b>unsigned</b> <b>char</b> _v; \
<a name='L27'><b>__asm__</b> <b>volatile</b> ( "inb %%dx,%%al\n" \
<a name='L28'>"\tjmp 1f\n" \
<a name='L29'>"1:\tjmp 1f\n" \
<a name='L30'>"1:": "=a" (_v): "d" (port)); \
<a name='L31'>_v; \
<a name='L32'><font color='red'>}</font>)
</pre>
<hr>
<a name='BOTTOM'>
<i><font color='green'>/* [&lt;][&gt;][^][v]<a href='#TOP'>[top]</a>[bottom]<a href='../mains.html'>[index]</a><a href='../help.html'>[help]</a> */</font></i>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?