91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于重定位的一點理解

發布時間:2020-07-25 16:13:02 來源:網絡 閱讀:999 作者:liuxu112 欄目:開發技術

運行地址:程序定位的絕對地址,就是編譯連接時定位的地址

加載地址:程序放置的地址

如果程序在flash中運行,運行地址和加載地址相同
如果程序存儲在
flash中運行而是在RAM中運行,則加載地址和運行地址就不同,此時加載地址就是指向flash,運行地址指向RAM

 

 

重定位的一點感悟:

重定位就是當程序的加載地址和運行地址不同時,運行地址通過在編譯連接過程中的連接腳本完成將可執行文件鏈接到程序真實運行的地址位置(可以理解為將已經加載的程序復制一份到鏈接地址處)之后通過長跳轉將PC指針從加載地址處重新定位到鏈接地址處。

 

簡單理解為:就是對于位置有關碼的操作因為一些迫不得已的運行需求程序必須轉換到另一個地址空間運行,此時就需要對PC指針進行操作,將PC指針指向實際運行的位置處,這時也就需要復制一份代碼到該運行地址也就是所謂的鏈接地址

重定位過程需要在位置有關碼之前的一段位置無關碼來完成。換句話說就是在長跳轉之前就要完成重定位,否則會發生運行錯誤。




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰县| 清丰县| 穆棱市| 宝丰县| 拉萨市| 哈尔滨市| 崇文区| 建宁县| 湖州市| 新巴尔虎左旗| 张家港市| 确山县| 自贡市| 达尔| 壶关县| 绵竹市| 镇远县| 沽源县| 平安县| 龙胜| 大同县| 扎鲁特旗| 石台县| 当涂县| 买车| 沙田区| 滦平县| 台中市| 柏乡县| 乌鲁木齐县| 苗栗市| 巴塘县| 临海市| 建平县| 永登县| 寻甸| 正阳县| 涿州市| 安龙县| 盱眙县| 陇川县|