ms.asm:入口點 _start,EXTERN _m 呼叫 C 函式mc2.c:m() 呼叫 sum(),含全域/區域變數、大型陣列ml /c /coff ms.asm、cl /c /Fomc.obj mc2.clink /subsystem:windows ms.obj mc.obj.text (代碼、1 個 REL32 重定位項 _m)、.data (空)、.drectve (連結器指令 -entry:start)_m (UNDEF/EXTERNAL)、start (SECT1/EXTERNAL).drectve (預設庫)、.text (代碼 166 bytes、4 個重定位項)_e/_f/_ar (DIR32 絕對定址)、_sum (REL32 相對呼叫)_sum/_m (EXTERNAL)、_ar/_e/_f (UNDEF)CALL/JMP 轉為區段內相對位移 (E8/E9),不受載入位址影響。_start 呼叫 _m → E8 4B 00 00 00 (相對位移 0x4B)C7 05 addr)。ImageBase=0x400000、BaseOfData=0x2000 → 資料區載入 0x402000。CALL/JMP 全為相對跳轉,位置無關 (PIC)。/BASE:LoadAddress 指定載入基址,或作業系統支援基址重定位 (Base Relocation Table)。