12得票1回答
GDT中的远跳转在引导程序中

flush_gdt: lgdt [gdtr] jmp 0x08:complete_flush complete_flush: mov ax, 0x10 mov ds, ax mov es, ax mov fs, ax mov gs, a...

11得票2回答
定义全局描述符表的用途是什么?

我阅读了一个关于GDT(全局描述符表)的教程,它将GDT定义为“定义特定内存部分的基本访问权限”的表。这意味着GDT用于内存保护。 除上述任务外,它还有其他任务吗? 在操作系统中实现GDT必须吗? 总之,如果能够以易于理解的方式详细说明GDT,那就更好了。 谢谢

9得票1回答
Linux内核如何设置GDT

我正在阅读Linux内核代码。 关于Linux中的GDT(全局描述符表),我有一些疑问。 我的问题如下: Where Linux Kernel Setup Large GDT? I know that in pm.c [http://lxr.free-electrons.com/sour...

8得票1回答
在gdb下,我能打印gdtr和gdt描述符吗?

I want to use gdb to see my GDTR/LDTR/TTR and segment register 不可见部分(x86):在gdb中输入“p/x $gdtr”等,但结果是“$6 = 值无法转换为整数”。在gdb中输入“p/x $cs”,唯一的结果是CS,只有可见部...

8得票1回答
如何在NASM汇编中进入32位保护模式?

我正在学习x86汇编语言,并尝试在NASM中制作一个玩具操作系统,但我不明白一些东西。 我制作了一个成功引导我的内核的引导程序: 从磁盘中加载包含内核文件的14个扇区; 查找这些扇区中标记为kernel.feo的文件; 将该文件加载到内存偏移量为0x2000; 使用远跳转jmp 0x20...