当前位置: 技术问答>linux和unix
保护模式的问题
来源: 互联网 发布时间:2015-06-05
本文导语: 我用nasm编译,编译器总告诉我lgdt和lidt这条语句操作码或操作数结合无效。 LIDT idtdes LGDT gdtdes 定义: gdtdes dw 0x0800 dd 0x90200+gdt gdt dd 0x00000000,0x00000000 dd 0x00cf9a00,0x0000ffff ...
我用nasm编译,编译器总告诉我lgdt和lidt这条语句操作码或操作数结合无效。
LIDT idtdes
LGDT gdtdes
定义:
gdtdes dw 0x0800
dd 0x90200+gdt
gdt dd 0x00000000,0x00000000
dd 0x00cf9a00,0x0000ffff
dd 0x00cf9200,0x0000ffff
dd 0x00cffa00,0x0000ffff
dd 0x00cff200,0x0000ffff
idtdes dw 0
dd 0
nasm我用的不熟,还请大家指教。
LIDT idtdes
LGDT gdtdes
定义:
gdtdes dw 0x0800
dd 0x90200+gdt
gdt dd 0x00000000,0x00000000
dd 0x00cf9a00,0x0000ffff
dd 0x00cf9200,0x0000ffff
dd 0x00cffa00,0x0000ffff
dd 0x00cff200,0x0000ffff
idtdes dw 0
dd 0
nasm我用的不熟,还请大家指教。
|
lgdt指令好像只能跟寄存器,如lgdt eax等。