阅读:1149回复:3
另一行错误的代码我不知道为什么错?
* cli
mov esi, dwExcept push esi mov [ebx-4], si shr esi, 16 mov [ebx+2], si pop esi sti error C2443: operand size conflict *号那一行错误. |
|
沙发#
发布于:2002-06-06 21:55
no error:
int dwExcept; _asm{ cli mov esi, dwExcept push esi mov [ebx-4], si shr esi, 16 mov [ebx+2], si pop esi sti } |
|
板凳#
发布于:2002-06-06 22:19
dwExcept = (DWORD)NowInRing0;
语法上没有错误.我在dos下可以运行的. 但是加入到了我的代码中就不行了. |
|
地板#
发布于:2002-06-07 08:35
dwExcept = (DWORD)NowInRing0;
语法上没有错误.我在dos下可以运行的. 但是加入到了我的代码中就不行了. ------------------------------------------------------------------------------- 具体点,什么不行?你的代码前后是些什么?就这段代码而言没错: #define NowInRing0 1 void main() { int dwExcept; dwExcept = (DWORD)NowInRing0; _asm{ cli mov esi, dwExcept push esi mov [ebx-4], si shr esi, 16 mov [ebx+2], si pop esi sti } } 0 error(s), 0 warning(s) |
|