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

另一行错误的代码我不知道为什么错?

楼主#
更多 发布于:2002-06-06 20:10
* 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  *号那一行错误.
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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
}
wuqixuan
驱动牛犊
驱动牛犊
  • 注册日期2002-05-25
  • 最后登录2002-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-06 22:19
dwExcept = (DWORD)NowInRing0;

语法上没有错误.我在dos下可以运行的.
但是加入到了我的代码中就不行了.
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于: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)
游客

返回顶部