📄 io.c
字号:
/* 读端口 */
unsigned char io_read_from_io_port( unsigned short port_number )
{
/*
% 表示此是寄存器
=a(result) 表示让 result = ax
d(port_number) 表示让 dx = port_number
*/
unsigned char result ;
__asm__( "in %%dx , %%al" : "=a"( result ) : "d"( port_number ) ) ;
return result ;
}
/* 写端口 */
void io_write_to_io_port( unsigned short port_number , unsigned char data )
{
__asm__( "out %%al , %%dx" : : "a"( data ) , "d"( port_number ) ) ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -