0
我正在使用Fedora16,并且我想使用LIDT汇编指令设置IDT寄存器中的地址。所以,如果我在Fedora16的终端中测试了这个,它会导致系统内部变化吗?有没有其他的方法来测试?如何使用Fedora16测试汇编语言中的LIDT指令?
我正在使用Fedora16,并且我想使用LIDT汇编指令设置IDT寄存器中的地址。所以,如果我在Fedora16的终端中测试了这个,它会导致系统内部变化吗?有没有其他的方法来测试?如何使用Fedora16测试汇编语言中的LIDT指令?
当另一个内核(在你的情况下是Linux)运行时,你不应该试图改变IDT寄存器。我可以轻松地让系统挂起,需要重新启动。如果出于某种原因需要使用LIDT指令,则只能在“ring 0”中运行,因此它需要编写一个内核模块。
更多详情可以在这里找到:http://linux.die.net/lkmpg/index.html
非常感谢回答.. – manasa 2012-04-17 10:42:07