主题:请问大家要进入保护模式时,要如何设置GDTR
sinamaster
[专家分:0] 发布于 2006-09-17 21:00:00
请问大家要进入保护模式时,要如何设置GDTR
回复列表 (共1个回复)
沙发
chenzep [专家分:3640] 发布于 2006-09-18 19:37:00
.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以上的编译器。
我来回复