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

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

您現(xiàn)在的位置是:蟲蟲下載站 > 資源下載 > 單片機編程 > ARM指令集(2)

ARM指令集(2)

  • 資源大小:953 K
  • 上傳時間: 2013-11-20
  • 上傳用戶:zhangtaoai007
  • 資源積分:2 下載積分
  • 標      簽: ARM 指令集

資 源 簡 介

ARM指令集(2)

 1.跳轉(zhuǎn)指令

  在ARM中有兩種方式可以實現(xiàn)程序的跳轉(zhuǎn):一種是刀‘轉(zhuǎn)指令;另一種是直接向PC寄存器(R15)中寫入目標地址值。

  通過直接向PC寄存器中寫入目標地址值可以實現(xiàn)在46B地址空間中任意跳轉(zhuǎn),這種跳轉(zhuǎn)指令又稱為長跳轉(zhuǎn)。如果在長跳轉(zhuǎn)指令之前使用MOV LR,PC等指令,則可以保存將來返回的地址值,這樣就實現(xiàn)了在46B地址空間中的子程序調(diào)用。

  在ARM版本5及以上的體系中,實現(xiàn)了ARM指令集和Thumb指令集的混合使用。指令使用目標地址值的bit[0]來確定目標程序的類型。bit[0]的值為1時,目標程序為Thumb指令;bit[0]值為0時,目標程序為ARM指令。

  在ARM版本5以前的體系中,傳送到PC寄存器中的目標地址值的低兩位bits[1∶0]被忽略,跳轉(zhuǎn)指令只能在ARM指令集中執(zhí)行,即程序不能從ARM狀態(tài)切換到Thumb狀態(tài)。非T系列ARM版本5體系不含Thumb指令,當程序試圖切換到Thumb狀態(tài)時,將產(chǎn)生未定義指令異常中斷。

  ARM跳轉(zhuǎn)指令可以從當前指令向前或向后的32MB地址空間跳轉(zhuǎn)。這類跳轉(zhuǎn)指令有以下4種。

相 關(guān) 資 源

主站蜘蛛池模板: 红原县| 八宿县| 灌南县| 镇赉县| 巴中市| 榆中县| 泰顺县| 文水县| 社旗县| 北宁市| 新野县| 左贡县| 南靖县| 临潭县| 靖西县| 界首市| 蓝田县| 隆化县| 紫阳县| 高青县| 鲁山县| 封丘县| 渝中区| 天等县| 广宗县| 延安市| 隆安县| 广丰县| 扎赉特旗| 合肥市| 尖扎县| 淮阳县| 清丰县| 新津县| 永泰县| 周宁县| 宁陵县| 金湖县| 南通市| 阿鲁科尔沁旗| 深圳市|