亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:蟲蟲下載站 > 資源下載 > 單片機編程 > arm指令集(1)

arm指令集(1)

  • 資源大小:777 K
  • 上傳時間: 2014-12-27
  • 上傳用戶:tomguang
  • 資源積分:2 下載積分
  • 標      簽: arm 指令集

資 源 簡 介

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做“與”操作的結果,目標地址處的指令類型由寄存器決定。

相 關 資 源

主站蜘蛛池模板: 宁国市| 淮滨县| 鹤庆县| 科技| 石柱| 剑阁县| 格尔木市| 凤翔县| 南溪县| 曲周县| 湘潭市| 云林县| 洞头县| 攀枝花市| 家居| 射洪县| 武冈市| 黄大仙区| 石阡县| 青冈县| 贵州省| 安泽县| 潞西市| 神池县| 闵行区| 孝昌县| 青川县| 江津市| 开封县| 出国| 沾化县| 务川| 抚顺市| 昌宁县| 广州市| 海门市| 图们市| 囊谦县| 临海市| 揭东县| 淮安市|