ARM 編譯程序通常將全局變量對齊到自然尺寸邊界上,以便通過使用 LDR和 STR 指令有效地存取這些變量。這種內(nèi)存訪問方式與多數(shù) CISC (Complex Instruction Set Computing)體系結(jié)構(gòu)不同,在CISC體系結(jié)構(gòu)下,指令直接存取未對齊的數(shù)據(jù)。因而,當需要將代碼從CISC 體系結(jié)構(gòu)向 ARM 處理器移植時,內(nèi)存訪問的地址對齊問題必須予以注意。在RISC體系結(jié)構(gòu)下,存取未對齊數(shù)據(jù)無論在代碼尺寸或是程序執(zhí)行效率上,都將付出非常大的代價。