leaf_75
驱动牛犊
驱动牛犊
  • 注册日期2002-05-16
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:902回复:0

继续的问题

楼主#
更多 发布于:2002-05-20 12:21
ULONG xy=READ_PORT_ULONG((PULONG)(dx->BA0+INTCSR));
xy|=0x400000;
dx->BA0为0xE400;INTCSR为0x3C;
然后WRITE_PORT_ULONG((PULONG)(dx->BA0+INTCSR),xy);
这时候寄存器中edx的值应该为 0xE43C(??);
但实际上在softIce中看不是这个值,而是一个其他值,好象是0xE4E0;


///后来我改成READ_PORT_ULONG((PULONG)(0xE43C));
/// 寄存器中edx的值这时为 0xE43C(??);
///然后把一些变量全变成常量之后,能够收到中断
//但这样只能测试,而不能这样做


而EAX中的值应该为xy的值,但是为0x02;用Watch看xy为OxO2;
然后 我这样定义:
ULONG xy=0X09;
xy=READ_PORT_ULONG((PULONG)(dx->BA0+INTCSR));
xy|=0x400000;
这时 xy=0x8.......;

你为什么说这个值不对呢?也许读读来的XY值就是0X8。。。。。。
//我说他不对是因为我做了一些与或操作以后xy的值始终没变过
//但是应该变
游客

返回顶部