如何读写硬件端口

fpjiangzhan06

fpjiangzhan06

2016-02-19 15:05

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

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

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

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

  

//读端口
//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寄存器中的值写入端口
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

如何读写硬件端口

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

I/O端口读写的实现

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

s8lol主宰符文怎么配

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

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

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

TextFile读写

编程语言 网络编程
TextFile读写

lol偷钱流符文搭配推荐

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

如何用JSP读写Cookie

Web开发
如何用JSP读写Cookie

eMule如何打开端口

电脑网络
eMule如何打开端口

lolAD刺客新符文搭配推荐

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

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

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

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

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