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...
我阅读了一个关于GDT(全局描述符表)的教程,它将GDT定义为“定义特定内存部分的基本访问权限”的表。这意味着GDT用于内存保护。 除上述任务外,它还有其他任务吗? 在操作系统中实现GDT必须吗? 总之,如果能够以易于理解的方式详细说明GDT,那就更好了。 谢谢
我正在阅读Linux内核代码。 关于Linux中的GDT(全局描述符表),我有一些疑问。 我的问题如下: Where Linux Kernel Setup Large GDT? I know that in pm.c [http://lxr.free-electrons.com/sour...
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,只有可见部...
我正在学习x86汇编语言,并尝试在NASM中制作一个玩具操作系统,但我不明白一些东西。 我制作了一个成功引导我的内核的引导程序: 从磁盘中加载包含内核文件的14个扇区; 查找这些扇区中标记为kernel.feo的文件; 将该文件加载到内存偏移量为0x2000; 使用远跳转jmp 0x20...