在哪个系统中,使用分页(分段分页)内存管理技术是在哪个系统中进行的?举一些例子
我是一名学生正在学习操作系统的学生,我找不到文档或一些谈论记忆管理历史的内容,例如应用程序分段的应用以及他们为什么不再使用它的原因(因为我看…
当组件中的内存寻址(EMU8086)时,BP和SI有何不同?
我正在使用EMU8086微处理器模拟器 我想知道为什么当我尝试使用si中放置一个值时,它将其放在DS:SI中,但是当我尝试使用BP放置时,它将变为DS:BP+20H…
将SS寄存器设置为bootloader中的0时,CPU重置(CPU 0)和三重故障
我正在尝试创建一个自定义操作系统(用于教育目的),我也为此创建了引导加载程序(Multiboot 2)。我正在尝试创建一个64位系统。 输入长模式后,我想…
细分选择器与地址有何关系?
假设我运行以下C代码并获取 0x7FFD385C9588 : #include int main() { int test = 5; printf("%p", &test); return 0; } 我听说逻辑地址包含段选择器…
汇编中的 %gs 是什么
void return_input (void) { char array[30]; gets (array); printf("%s\n", array); } 在 gcc 中编译后,该函数被转换为以下汇编代码: push %ebp mo…
是否有 Win32 的 API 允许我使用 ES、GS、FS?
我想在汇编程序中使用 ES、FS 和 GS,以允许我拥有 3 个独立的地址空间。 是否有 Win32 API 可以设置 LDT 并为我提供适当选择器的值?…
__addgs* 如何使用,什么是 GS?
在微软的网站上可以找到 内在函数的一些细节 __addgsbyte ( offset, data ) __addgsword ( offset, data ) __addgsdword ( offset, data ) __addgsqwo…
汇编中的 ds:si 和 es:di 是什么意思?
movsb(移动字符串,字节)指令获取地址处的字节 ds:si,存储在地址es:di处,然后递增或递减 si 和 di 寄存器减一。 我知道 esi,si 和 edi,di 寄存器…