CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

调试问题

楼主flyingtime(flyingtime)2004-09-01 01:19:38 在 C/C++ / C语言 提问

我写了一段小程序,是向并口写数据。在98下能调通,但在xp下运行就报错。请大虾指点。  
  #include   <stdio.h>  
  void   OutPort(unsigned   short   Addr,unsigned   char   Data){  
          _asm   mov     dx,Addr;  
          _asm   mov     al,Data;  
          _asm   out     dx,al;  
  }  
   
  void   main(){  
  unsigned   short   Addr=0x378;  
  unsigned   char   Data=1;  
  OutPort(0x378,255);  
  getchar();  
  OutPort(0x378,0);  
   
  }  
  问题点数:0、回复次数:5Top

1 楼Daviescai(小蔡)回复于 2004-09-01 09:12:32 得分 0

在NT、W2K、XP、2K3下都不支持用户直接操作IO指令。可能在底层挂接一个服务,通过该服务去操作IO指令。在DDK里有个例子可以参考。Top

2 楼Daviescai(小蔡)回复于 2004-09-01 09:13:39 得分 0

在NT、W2K、XP、2K3下都不支持用户直接操作IO指令。可以在底层挂接一个服务,通过该服务去操作IO指令。在DDK里有个例子可以参考。Top

3 楼DiabloWalkOnTheEarth(我想到个绝妙的昵称,只是地方太小,写不下)回复于 2004-09-01 09:22:54 得分 0

NT内核的系统下在Ring3不能执行IO指令,否则就GP,写成驱动不错Top

4 楼bm1408(向va_list学习~不用VC好多年~)回复于 2004-09-01 09:27:23 得分 0

同意!  
   
  XP不会让你这么做的!Top

5 楼flyingtime(flyingtime)回复于 2004-09-03 00:05:06 得分 0

感谢各位大虾慷慨指点!我再去搜索一下相关知识,我实在是知之甚少,不好意思Top

相关问题

  • 调试
  • ========调试???????????========
  • 调试
  • 调试工具!!!
  • ActiveForm的调试?
  • jbuilder调试ejb.
  • 如何调试?
  • 调试两问
  • OnDraw调试
  • 关于调试

关键词

  • 指令
  • asm
  • nt
  • x378
  • outport
  • 操作io指令
  • unsigned
  • addr
  • data

得分解答快速导航

  • 帖主:flyingtime

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo