阅读:902回复:0
继续的问题
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的值始终没变过 //但是应该变 |
|