J
jhj
Unregistered / Unconfirmed
GUEST, unregistred user!
还是关于中断的问题
我在Delphi 5/Windows2000中执行以下代码:
//测试中断
procedure TForm1.Button1Click(Sender: TObject);
begin
asm
int 3;
end;
end;
可是每次执行到"int 3"时总是报告异常,我想这是由于
在NT的特权保护机制决定的。可是我用SoftIce查看IDT
表,表中的显示的Int 3,4,2A等的特权级都是3,这意味着
用户级程序可以进行调用。其实这个问题和在Nt/2000中
执行特权指令有项似之处,但为何我从IDT表中得到是用户
级的。
我在Delphi 5/Windows2000中执行以下代码:
//测试中断
procedure TForm1.Button1Click(Sender: TObject);
begin
asm
int 3;
end;
end;
可是每次执行到"int 3"时总是报告异常,我想这是由于
在NT的特权保护机制决定的。可是我用SoftIce查看IDT
表,表中的显示的Int 3,4,2A等的特权级都是3,这意味着
用户级程序可以进行调用。其实这个问题和在Nt/2000中
执行特权指令有项似之处,但为何我从IDT表中得到是用户
级的。