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

溫馨提示×

溫馨提示×

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

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

ARM指令跳轉范圍多大

發布時間:2021-11-20 17:16:10 來源:億速云 閱讀:449 作者:小新 欄目:互聯網科技

這篇文章主要介紹了ARM指令跳轉范圍多大,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

ARM指令跳轉范圍


我們知道ARM的跳轉指令(B)是有范圍限制的(±32MB),但很多情況下不能保證所有的異常處理函數都定位在向量表的32MB 范圍內,需要大于32MB 的長跳轉,而且因為向量表空間的限制只能由一條指令完成。這可以通過下面二種方法實現。

一)立即數跳轉

(a) MOV PC, #imme_value

把目標地址直接賦給PC 寄存器。
但是這條指令受格式限制并不能處理任意立即數,只有當這個立即數能夠表示為一個8-bit 數值通過循環右移偶數位而得到,才是合法的。例如:

MOV PC, #0x30000000 ;//是合法的,因為0x300000000 可以通過0x03 循環右移4 位而得到。而 MOV PC, #30003000 ;//就是非法指令。

二)相對地址跳轉

(b) LDR PC, [PC+offset]

把目標地址先存儲在某一個合適的地址空間,然后把這個存儲器單元上的32位數據傳送給PC 來實現跳轉。
這種方法對目標地址值沒有要求,可以是任意有效地址。但是存儲目標地址的存儲器單元必須在當前指令的±4KB 空間范圍內。
注意在計算指令中引用的offset 數值的時候,要考慮處理器流水線中指令預取對PC 值的影響。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“ARM指令跳轉范圍多大”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

arm
AI

白沙| 安多县| 中西区| 天门市| 武陟县| 石棉县| 双桥区| 怀远县| 泽州县| 利川市| 古浪县| 遂昌县| 金塔县| 辽中县| 南澳县| 綦江县| 巩留县| 汪清县| 祁阳县| 四子王旗| 高安市| 安岳县| 陕西省| 图木舒克市| 秦皇岛市| 郑州市| 建湖县| 平陆县| 新疆| 石屏县| 台北市| 潢川县| 汽车| 中超| 星子县| 岢岚县| 长宁县| 衢州市| 内江市| 拜泉县| 乐昌市|