arm指令集(1)
ARM跳轉指令可以從當前指令向前或向后的32MB地址空間跳轉。這類跳轉指令有以下4種。
(1)B 跳4專指令
B〔條件) (地址)
B指令屬于ARM指令集,是最簡單的分支指令。一旦遇到一個B指令,ARM處理器將立即跳轉到給定的地址,從那里繼續執行。注意:存儲在分支指令中的實際值是相對當前R15的值的一個偏移量,而不是一個絕對地址。它的值由匯編器來計算,是24位有符號數,左移兩位后有符號擴展為32位,表示的有效偏移位為26位(+/- 32 MB)。
(2)BL 帶返回的跳轉指令
BI,〔條件) (地址)
BL指令也屬于ARM指令集,是另一個分支指令。就在分支之前,在寄存器R14中裝載上R15的內容,因此可以重新裝載R14到R15中來返回到這個分支之后的那個指令處執行,它是子例程的一個基本但強力的實現。
(3)BLX 帶返回和狀態切換的跳轉指令
BLX <地址>
BLX指令有兩種格式,第1種格式的BLX指令記作BLX(1)。BLX(1)從ARM指令集跳轉到指令中指定的目標地址,并將程序狀態切換到Thumb狀態,該指令同時將PC寄存器的內容復制到LR寄存器中。
BLX(1)指令屬于無條件執行的指令。
第2種格式的BLX指令記作BLX(2)。BLX(2)指令從ARM指令集跳轉到指令中指定的目標地址,目標地址的指令可以是ARM指令,也可以是Thumb指令。目標地址放在指令中的寄存器<dest>中,該地址的bit[0]值為0,目標地址處的指令類型由CPSR中的T位決定。該指令同時將PC寄存器的內容復制到LR寄存器中。
(4)BX 帶狀態切換的跳轉指令
BX(條件) (dest)
BX指令跳轉到指令中指定的目標地址,目標地址處的指令可以是ARM指令,也可以是Thumb指令。目標地址值為指令的值和0xFl·FFFFFF做“與”操作的結果,目標地址處的指令類型由寄存器決定。
資源簡介:arm指令集(1) arm跳轉指令可以從當前指令向前或向后的32MB地址空間跳轉。這類跳轉指令有以下4種。 (1)B 跳4專指令 B〔條件) (地址) B指令屬于arm指令集,是最簡單的分支指令。一旦遇到一個B指令,arm處理器將立即跳轉到給定的地址,從...
上傳時間: 2014-12-27
上傳用戶:laomv123
資源簡介:1針對三星44B0的開發程序2對于網卡的驅動程序3程序采用C語言編程4采用arm指令集5全部代碼在 ADS1.2 中編譯調試
上傳時間: 2015-08-23
上傳用戶:qw12
資源簡介:arm指令集(2) 1.跳轉指令 在arm中有兩種方式可以實現程序的跳轉:一種是刀‘轉指令;另一種是直接向PC寄存器(R15)中寫入目標地址值。 通過直接向PC寄存器中寫入目標地址值可以實現在46B地址空間中任意跳轉,這種跳轉指令又稱為長跳轉。如果在...
上傳時間: 2013-11-20
上傳用戶:妄想演繹師
資源簡介:指令集仿真器是目前嵌入式系統研究中一個極其重要的領域,一個靈活高效且準確度高的仿真器不僅可以實現對嵌入式系統硬件環境的仿真,而且是現代微處理器結構設計過程中性能評估的重要工具. 仿真器的性能已經成為影響整個設計效率的重要因素,在現有的指令集仿...
上傳時間: 2013-08-02
上傳用戶:宋桃子
資源簡介:關于arm指令集的小軟件,在編程時樂意很方便地查找指令用法,很方便,推薦下。
上傳時間: 2013-06-12
上傳用戶:wys0120
資源簡介:隨著嵌入式系統軟件的發展,以及嵌入式應用在各個行業的普及,嵌入式系統開發已經被越來越多的人所關注。目前,嵌入式軟件更新頻率快,因此要求開發者在短期內能開發出具有針對型的應用程序,然而嵌入式系統運行環境往往是用戶制定,并且運行在特定的硬件環境...
上傳時間: 2013-10-23
上傳用戶:neu_liyan
資源簡介:常用arm指令集及匯編
上傳時間: 2014-11-28
上傳用戶:lvzhr
資源簡介:arm指令集 QRC0001H_rvct_v2.1_thumb.rar
上傳時間: 2014-01-10
上傳用戶:徐孺
資源簡介:arm指令集.zip
上傳時間: 2014-01-07
上傳用戶:黑漆漆
資源簡介:arm指令集,對學習arm編程很有幫助!
上傳時間: 2015-03-13
上傳用戶:kr770906
資源簡介:arm 指令集的詳細解析 對于adi平臺的嵌入式芯片內部有微指令集的芯片,這個文檔是很有價值的
上傳時間: 2015-03-14
上傳用戶:wqxstar
資源簡介:常用arm指令集和匯編,方便地查閱arm的指令集和匯編
上傳時間: 2014-01-19
上傳用戶:黃華強
資源簡介:實時系統編程學習--arm 指令集,各種指令分類詳解
上傳時間: 2014-01-05
上傳用戶:colinal
資源簡介:arm指令集及匯編,主要介紹arm7結構的指令集,和詳細的指令解釋,此為中文版
上傳時間: 2013-12-06
上傳用戶:lwwhust
資源簡介:arm 指令集寄存器和處理器模式(26-bit 體系) 寄存器和處理器模式(32-bit 體系) 程序狀態寄存器和操縱它的指令 寄存器裝載和存儲指令 算術和邏輯指令 移位操作 乘法指令 比較指令 分支指令 條件執行 軟件中斷指令
上傳時間: 2014-01-12
上傳用戶:wfeel
資源簡介:arm指令集,全面介紹arm的各種匯編指令以及用法,全中文!
上傳時間: 2014-01-13
上傳用戶:kristycreasy
資源簡介:培訓時用到的arm課件,主要講解arm指令集,適合于arm初學者
上傳時間: 2013-12-27
上傳用戶:邶刖
資源簡介:arm 指令集寄存器和處理器模式(26-bit 體系) 寄存器和處理器模式(32-bit 體系) 程序狀態寄存器和操縱它的指令 寄存器裝載和存儲指令 算術和邏輯指令 移位操作 乘法指令 比較指令 分支指令 條件執行 軟件中斷指令
上傳時間: 2014-01-16
上傳用戶:
資源簡介:本文章介紹了arm指令集詳解及匯編,希望對嵌入式開發人員有幫助
上傳時間: 2013-11-27
上傳用戶:894898248
資源簡介:arm指令集,對于學習arm有很大幫助。
上傳時間: 2013-12-21
上傳用戶:bakdesec
資源簡介:arm指令集及匯編語言簡介.很基礎的東西,但是很重要噢.
上傳時間: 2016-01-04
上傳用戶:Breathe0125
資源簡介:arm指令介紹1,適合初學者學習,詳細的指令和功能介紹
上傳時間: 2013-12-24
上傳用戶:ayfeixiao
資源簡介:arm指令集,里面詳細說明了有關arm的所有指令,
上傳時間: 2013-12-26
上傳用戶:561596
資源簡介:常用 arm 指令集以及匯編語言 描述arm各種指令尋址方式
上傳時間: 2014-01-20
上傳用戶:hongmo
資源簡介:介紹常用arm指令集及匯編。本文主要針對arm7TDMI
上傳時間: 2016-04-03
上傳用戶:agent
資源簡介:arm指令集,介紹各種arm指令,無論對于初學者還是精通嵌入式系統的人都將是不錯的資料手冊。
上傳時間: 2014-01-12
上傳用戶:葉山豪
資源簡介:詳細的關于arm處理器指令集的介紹。是很好的學習arm指令集的教材和編程參考收藏冊
上傳時間: 2013-12-16
上傳用戶:海陸空653
資源簡介:常用arm指令集及匯編 arm7詳細的指令集及匯編指令
上傳時間: 2014-01-20
上傳用戶:ruixue198909
資源簡介:arm指令集與編程總體介紹:指令分類,特點,格式,條件碼
上傳時間: 2013-12-01
上傳用戶:gonuiln
資源簡介:arm指令集,做基于arm的嵌入式開發的必備手冊
上傳時間: 2013-12-11
上傳用戶:liglechongchong