回 帖 发 新 帖 刷新版面

主题:请问大家要进入保护模式时,要如何设置GDTR

请问大家要进入保护模式时,要如何设置GDTR

回复列表 (共1个回复)

沙发

.MODEL SMALL  ;这只是不是要用这两个伪指令要看实际情况,我是推荐这样用
.386P         

GDT_STRU STRUCT
LIMIT DW 0
BASE  DD 0  ;忘记了LIMIT和BASE的顺序了
GDT_STRU ENDS

GDT SEGMENT
 ...........
GDT_LEN = $
GDT ENDS

MOV AX,GDT_LEN
DEC AX
MOV GDT_STRU.LIMIT,AX
MOV AX,GDT
SHL AX,4 ;AX=AX*10H 
MOVZX EAX,AX
MOV GDT_STRU.BASE,EAX
........
LGDT FWORD GDT_STRU

上面的代码最好用MASM6.0以上的编译器。

我来回复

您尚未登录,请登录后再回复。点此登录或注册