assembly - 什么是段落(当提到内存时)

标签 assembly x86-16 real-mode memory-segmentation

问一些看起来应该很容易查找的东西,我觉得很傻,但正如您可能猜到的那样,搜索段落会得到很多与我想知道的内容无关的结果。

过去几天我一直在学习汇编(编写一个小型引导加载程序,那种练习的东西),我看到了一些对称为段落的内存块的引用。我有一段遥远的内存,一段是两个词,但我真的不确定。段落到底是什么,它的意义是什么?

最佳答案

一个段落是 16 个字节。它主要(如果不是唯一)在 x86 实模式下相关,它是当您将段寄存器递增/递减 1 时获得的两个地址之间的距离。

关于assembly - 什么是段落(当提到内存时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6026535/

相关文章:

winapi - ntdll.dll 内部 ZwCreateUserProcess 的远跳转

assembly - 向量汇编中的元素求和

assembly - 我无法将 cpu 从实模式切换到保护模式

assembly - 为什么在切换到保护模式之前在引导加载程序中测试端口 0x64?

assembly - 使用 gas (-fPIC) 生成位置无关代码

linux - 跳转后寄存器和变量不保存状态

assembly - ASM 8086 中的 ADC 指令

assembly - 如何仅使用 mov、add、sub、neg 限制 4 条指令中的 x=2a+3b?

windows - 汇编中的 Windows 音频