Александр Asked:2023-05-28 22:10:26 +0000 UTC2023-05-28 22:10:26 +0000 UTC 2023-05-28 22:10:26 +0000 UTC 汇编器和处理器中的部分 772 我正确地理解在处理器中与汇编器中的那些部分(文本、bss、数据)没有相似之处。我说的是 amd64 架构,虽然也许其他人也有? ассемблер 2 个回答 Voted Best Answer mamadaliev 2023-05-28T22:21:14Z2023-05-28T22:21:14Z 是的你是对的。这些部分是可执行文件格式的一部分,供操作系统在将程序加载到内存中时使用。与大多数其他处理器架构一样,amd64 架构没有这样的部分。 PRODIGY 2023-05-29T10:17:37Z2023-05-29T10:17:37Z 我正确理解处理器与汇编器中的那些部分(文本、bss、数据)没有相似之处 段是一定大小的 RAM 内存块。当处理器处于 RM 实模式时,这些部分称为段。因此,处理器没有部分,而是有六个段寄存器CS/DS/SS/ES/FS/GS (代码、数据、堆栈、额外、+2扩展),操作系统使用这些寄存器为这些部分分配“保护属性”。 在 MS-DOS 实模式下,内存模型是“分段的”,最大大小为 1 段 = 64 KB - 这里只有大小是一个属性。在保护模式下,模型会自动更改为“flat Flat” (虚拟),最大部分大小 = 4 GB(对于 x32)。这就是“选择器和描述符”在段寄存器中发挥作用的地方,这些位字段定义了段的访问属性,例如RO/RW/RWE(只读、读写、读写执行)。
是的你是对的。这些部分是可执行文件格式的一部分,供操作系统在将程序加载到内存中时使用。与大多数其他处理器架构一样,amd64 架构没有这样的部分。
段是一定大小的 RAM 内存块。当处理器处于 RM 实模式时,这些部分称为段。因此,处理器没有部分,而是有六个段寄存器
CS/DS/SS/ES/FS/GS(代码、数据、堆栈、额外、+2扩展),操作系统使用这些寄存器为这些部分分配“保护属性”。在 MS-DOS 实模式下,内存模型是“分段的”,最大大小为 1 段 = 64 KB - 这里只有大小是一个属性。在保护模式下,模型会自动更改为“flat Flat” (虚拟),最大部分大小 = 4 GB(对于 x32)。这就是“选择器和描述符”在段寄存器中发挥作用的地方,这些位字段定义了段的访问属性,例如
RO/RW/RWE(只读、读写、读写执行)。