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

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

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

ARM指令集(2)

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

資 源 簡 介

ARM指令集(2)

 1.跳轉指令

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

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

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

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

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

相 關 資 源

主站蜘蛛池模板: 河北区| 大同市| 六盘水市| 区。| 布尔津县| 巴塘县| 银川市| 青岛市| 尼勒克县| 洛扎县| 日喀则市| 吴桥县| 无棣县| 阿鲁科尔沁旗| 察隅县| 黔江区| 临邑县| 防城港市| 栖霞市| 陆川县| 康马县| 年辖:市辖区| 台南市| 泰州市| 营山县| 嘉义县| 洪洞县| 牙克石市| 分宜县| 郑州市| 东辽县| 清苑县| 库伦旗| 麦盖提县| 大新县| 门头沟区| 巴林左旗| 高安市| 扎兰屯市| 绥宁县| 古浪县|