【发布时间】:2020-09-20 07:20:10
【问题描述】:
在汇编程序中,知道我所有段的值以及它们从哪里开始,我怎么知道它们是否相互重叠?
例如,在图像中,我有逻辑地址的值。每个段是否都有预定义的空间?或不?还有多少空间?
【问题讨论】:
-
我假设这是实模式,否则段寄存器值不会是段基数,只是一个选择器。无论如何,即使在实模式下,段寄存器值也不会告诉您将源级段链接到的汇编器的偏移量,或者它们的大小。
-
通常,每个段只占用所需的空间,最多 64k,16 字节的倍数。段是否“重叠”无关紧要 - 也就是说,您可能能够使用超出早期(内存中)段末尾的偏移量到达后续(内存中)段中的某些内容。跨度>
标签: assembly x86-16 segment real-mode memory-segmentation