红联Linux门户
Linux帮助

自己动手写操作系统

发布时间:2011-09-23 00:33:07来源:红联作者:paxhujing
我按照书上的步骤完成了pmtest2.com,确定没有错
但是在调试的时候发现LABEL_GDT的偏移103,
; 为加载 GDTR 作准备
xor eax, eax
mov ax, ds
shl eax, 4
add eax, LABEL_GDT; eax <- gdt 基地址 在执行到此处时 LABEL_GDT的偏移变成了104
mov dword [GdtPtr + 2], eax ; [GdtPtr + 2] <- gdt 基地址

随后执行lgdt [GdtPtr]时,调试就退出了。实在不知道怎么回事,请高手帮忙
文章评论

共有 7 条评论

  1. yuquzou 于 2012-03-29 21:56:03发表:

    太厉害了

  2. honglianqxw123 于 2012-03-02 08:48:20发表:

    路过,了解

  3. circletiger 于 2012-02-18 12:27:10发表:

    先学了,顶起

  4. honglianqxw123 于 2012-02-18 08:47:36发表:

    说详细些,我们也参加。

  5. 281672516 于 2012-02-17 09:18:20发表:

    路过

  6. dzctuser 于 2012-02-14 13:25:17发表:

    我要积分。。。

  7. honglianqxw123 于 2012-02-13 10:46:25发表:

    这个还能做?