| 
					阅读:1236回复: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) | |
 
							
 
				