请问mov eax, [ebx]为什么异常了?怎么改呢?

littlebao 2011-10-05 03:42:37
static DWORD idt, int_idt;
mov eax, fs:[0]
push eax
sidt [esp-02h]
pop ebx
mov idt, ebx
add ebx, 0x1C
mov int_idt, ebx

mov eax, [ebx] (这里异常了)
...全文
612 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2011-10-07
  • 打赏
  • 举报
回复
详情请看驱动开发。
littlebao 2011-10-06
  • 打赏
  • 举报
回复
什么意思啊?应该怎么设置呢?
liveeng 2011-10-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 littlebao 的回复:]

别人说必须工作在R0级里,是什么意思呢?请问vc里面怎么设置呢?
[/Quote]
瞎了,原来你在 ring3里执行的
littlebao 2011-10-06
  • 打赏
  • 举报
回复
别人说必须工作在R0级里,是什么意思呢?请问vc里面怎么设置呢?
littlebao 2011-10-06
  • 打赏
  • 举报
回复
NowInRing0()
{
_asm {
push ebp
mov ebp,esp

call ReadIDE

cli
mov ebx, int_idt
mov ax, Entry
mov word ptr [ebx-4], ax
mov eax, Base
shr eax, 16
mov [ebx+2], ax
sti
leave
iretd
}
}

这是前面的相关代码
littlebao 2011-10-06
  • 打赏
  • 举报
回复
不行哦。
要怎么改呢?
[Quote=引用 2 楼 liveeng 的回复:]
sidt [esp-04h]
[/Quote]
liveeng 2011-10-05
  • 打赏
  • 举报
回复
sidt [esp-04h]
WJN92 2011-10-05
  • 打赏
  • 举报
回复
可能你的环境问题

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧