我有這個C程序。在C程序的彙編代碼中,.comm對齊的含義是什麼
#include<stdio.h>
char arr[65];
int main()
{
return 0;
}
當我與gcc
編譯它linux
用下面的命令:
gcc -Wall -save-temps arrNewGlobal.c -o arnewGlobal
我獲得以下彙編代碼。
.file "arrglobal.c"
.comm arr,65,32
.text
.globl main
.type main, @function
..........
作爲每as
文檔,.comm分配的具有32個比特大小對準65的存儲器未初始化塊(這意味着地址將有5至少顯著等於零)
我不理解如果這個地址意味着這塊內存的起始地址,或者這個內存的每個字節應該有5個最低有效位等於零的地址(如每個字節地址使得跳轉)
也只是爲了確認,這個地址是不是物理地址,而是一個虛擬地址?