当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

BCB中若何读写硬件端口[VC/C++编程]

赞助商链接



  本文“BCB中若何读写硬件端口[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

BCB中操纵__emit__函数可以直接将二进制程序代码嵌入程序中,这样便可以实现一些底层的操作.由于直接操作系统底层,这种办法大概会招致系统的不安定.

下面是操纵__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存放器中的值写入端口
}


  以上是“BCB中若何读写硬件端口[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>如安在BCB中调试Active Form</b>
  • <b>BCB中实现TRichEdit的自动格局化</b>
  • <b>BCB中Corba Name Service利用办法</b>
  • 如安在BCB中利用CodeGuard
  • BCB中若何读写硬件端口
  • 如安在BCB中利用DirectX
  • <b>在BCB中轻松利用ActiveX控件</b>
  • <b>软件换肤技术在BCB中的实现</b>
  • <b>BCB中实现动态成立组件</b>
  • <b>BCB中派生VCL类及动态地成立控件</b>
  • 在BCB中利用VCL控件数组1
  • <b>在BCB中利用VCL控件数组2</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .