阅读:1279回复:4
在DOS下如何通过双字读写实现端口操作
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; } |
|
最新喜欢:![]() |
沙发#
发布于:2002-12-26 09:48
谢谢Iamme大虾,
希望以后多多指点。 |
|
板凳#
发布于:2002-12-26 08:44
就是通过汇编
你的BC设置一定不正确 需要把指令集设置为80386 并且把compile via assembler选上 |
|
|
地板#
发布于:2002-12-25 12:55
inputd() |
|
|
地下室#
发布于:2002-12-25 11:33
c库中不提供双字的读写, 最近这么多的关于dos的? 真不行的话,是否可以考虑硬编码。 |
|
|