如何读写硬件端口

fpjiangzhan06

fpjiangzhan06

2016-02-19 15:05

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享如何读写硬件端口的教程,热爱PS的朋友们快点看过来吧!

  BCB中利用__emit__函数可以直接将二进制程序代码嵌入程序中,这样就可以实现一些底层的操作。由于直接操作系统底层,这种方法可能会导致系统的不稳定。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  下面是利用__emit__函数读写硬件端口的方法。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  

//读端口
//port参数为输入端口地址,value为返回值.
unsigned char __fastcall inportb(unsigned short int port)
{
unsigned char value;
__emit__(0x8b,0x95,&port); //把端口地址送到EDX寄存器中
__emit__(0x66,0xec); //从端口中读入数据到AL寄存器中
__emit__(0x88,0x85,&value); //把AL寄存器中的值辅给value
return value;
}
//---------------------------------------------------------------------------
//写端口
//port参数为输出端口地址,value参数为输出值
void __fastcall outportb(unsigned short int port,unsigned char value)
{
 __emit__(0x8b,0x95,&port); //把端口地址送到EDX寄存器中
 __emit__(0x8a,0x85,&value); //把value送到AL寄存器中
 __emit__(0x66,0xee); //把AL寄存器中的值写入端口
}

展开更多 50%)
分享

猜你喜欢

如何读写硬件端口

编程语言 网络编程
如何读写硬件端口

I/O端口读写的实现

编程语言 网络编程
I/O端口读写的实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CB下实现对端口读写的两种方法

编程语言 网络编程
CB下实现对端口读写的两种方法

如何用JSP读写Cookie

Web开发
如何用JSP读写Cookie

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

eMule如何打开端口

电脑网络
eMule如何打开端口

如何测试Linux磁盘的读写速度

电脑入门
如何测试Linux磁盘的读写速度

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

显卡风扇不转了造成电脑死机怎么办

显卡风扇不转了造成电脑死机怎么办

电脑机箱嗡嗡作响是什么原由

电脑机箱嗡嗡作响是什么原由
下拉加载更多内容 ↓