[問題] vma vs lma linker

看板ASM (組合語言)作者 (The Beginning)時間14年前 (2010/09/20 22:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 C_and_CPP 看板 #1CbrOjzH ] 作者: powertodream (The Beginning) 看板: C_and_CPP 標題: [問題] vma vs lma linker 時間: Mon Sep 20 20:40:10 2010 不太知道這個問題該在哪邊問 不過跟linker 有點關係, 還請板上先進解答 ** VMA: virtual memory address LMA: load memory address 在讀的一些文件上, 都是說明 VMA 是在執行時期section 被設置的位址 LMA 是 section 被放置的位址 一般在ROM/RAM 的嵌入式系統下, 如果某些section一般時期被存在ROM而執行時期需要被放到RAM, 會設置不同的LMA與VMA (像是.data) 我的疑問是, 在code裡面連結的位址像是變數, 跳轉, 都是以VMA下去計算的 那什麼時候會使用到LMA呢? 在relocation(把資料從ROM搬到RAM)的時候, 或者是在make ROM 的時候呢? 謝謝 -- 人類從歷史得到的教訓就是人類不曾從歷史得到教訓 (黑格爾). -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.15.66 -- 這世界最難以理解的事就是所有事情都是可以理解的 (愛因斯坦). -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.0.69
文章代碼(AID): #1Cbs_c0z (ASM)
文章代碼(AID): #1Cbs_c0z (ASM)