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 指令集
上傳時間: 2014-12-27
上傳用戶:laomv123
對CC1100無線模塊的高效使用和安全穩定性問題進行了深入研究,提出了構建基于ARM的CC1100無線服務器的解決方案。建立了服務器架構模型,采用了將CC1100模塊作為嵌入式Linux內核級模塊的高級策略,開發了CC1100模塊的底層內核驅動程序模塊,完整實現了服務器的業務邏輯功能,并提供了B/S模式和C/S模式兩種友好的上層用戶接口。實際應用結果表明,該方案有效地解決了CC1100模塊通信過程中的實時性和穩定性等問題,性能優越,用戶操作方便。
標簽: 1100 ARM CC 無線服務器
上傳時間: 2013-11-17
上傳用戶:emhx1990
TKS仿真器B系列快速入門
標簽: TKS 仿真器 快速入門
上傳時間: 2013-10-31
上傳用戶:aix008
一個簡單好用的B+樹算法實現
標簽: 樹 算法
上傳時間: 2015-01-04
上傳用戶:縹緲
一個用Basic實現的B-Tree算法
標簽: B-Tree Basic 算法
上傳時間: 2013-12-30
上傳用戶:ccclll
一個用Java applet實現的B-Tree算法
標簽: B-Tree applet Java 算法
上傳時間: 2013-12-25
上傳用戶:qiao8960
用C++實現的B-Tree算法
標簽: B-Tree 算法
上傳時間: 2014-01-20
上傳用戶:jiahao131
用Borland C寫的B-Tree算法
標簽: Borland B-Tree 算法
上傳時間: 2014-12-05
上傳用戶:xzt
java 版B+樹程序
標簽: java 樹 程序
上傳時間: 2015-01-06
上傳用戶:chenjjer
里面有相應的hpunix(HP-UX hpl1000 B.11.00 U 9000/800 (tb)),linux(Red Hat Linux release 9 Kernel 2.4.20-8),windows的頭文件、庫文件,還有相應的demo程序
標簽: release hpunix Kernel HP-UX
上傳用戶:cursor
蟲蟲下載站版權所有 京ICP備2021023401號-1