亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

綦江县| 嘉黎县| 古蔺县| 平南县| 靖远县| 巴马| 临沧市| 安阳县| 肇东市| 鄂托克前旗| 祁连县| 蒲江县| 闵行区| 景宁| 石首市| 获嘉县| 高州市| 禹州市| 湛江市| 贵溪市| 唐山市| 安丘市| 湘潭县| 绩溪县| 尉犁县| 江城| 尼木县| 边坝县| 色达县| 大新县| 绍兴市| 吉林市| 毕节市| 新丰县| 富裕县| 峨眉山市| 温州市| 容城县| 沂水县| 普洱| 盘山县|