hustmeteor
驱动牛犊
驱动牛犊
  • 注册日期2002-06-07
  • 最后登录2003-10-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1279回复:4

在DOS下如何通过双字读写实现端口操作

楼主#
更多 发布于:2002-12-25 10:34
c库中不提供双字的读写,
现在想读写PCI设备,
因为是32位地址,
所以怎么办呢?以下代码在BC中编译会提示eax没声明,
呵呵,不认识eax
DWORD DWORD_In(WORD io_Port)
{   DWORD val;
        _asm {
                mov dx,io_Port
        in eax,dx
                mov val,eax
        }
        return val;
}

最新喜欢:

bigbigboybigbig...
hustmeteor
驱动牛犊
驱动牛犊
  • 注册日期2002-06-07
  • 最后登录2003-10-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-26 09:48
谢谢Iamme大虾,
希望以后多多指点。
Iamme
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2005-10-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-26 08:44
就是通过汇编
你的BC设置一定不正确
需要把指令集设置为80386
并且把compile via assembler选上
Go,go ahead
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-25 12:55

inputd()
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-25 11:33
c库中不提供双字的读写,
现在想读写PCI设备,
因为是32位地址,
所以怎么办呢?以下代码在BC中编译会提示eax没声明,
呵呵,不认识eax
DWORD DWORD_In(WORD io_Port)
{   DWORD val;
        _asm {
                mov dx,io_Port
        in eax,dx
                mov val,eax
        }
        return val;
}
 


最近这么多的关于dos的?

真不行的话,是否可以考虑硬编码。
[color=red]大头鬼! :P[/color]
游客

返回顶部