91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 嵌入式系統

Thumb狀態下的寄存器

發布時間:2008/12/22 0:00:00 訪問次數:1220

  thumb狀態下的寄存器集是arm狀態下寄存器集的一個子集,程序可以直接訪問8個通用寄存器(r7~r0)、程序計數器(pc)、堆棧指針(sp)、鏈接寄存器(lr)和cpsr。同時,在每一種特權模式下都有一組sp、i-r和spsr。

  圖1說明了thumb狀態下的寄存器組織。

  在thumb狀態下,高位寄存器r8~r15并不是標準寄存器集的一部分,但可使用匯編語言程序受限制地訪問這些寄存器,將其用作快速的暫存器。使用帶特殊變量的mov指令,數據可以在低位寄存器和高位寄存器之間進行傳送;高位寄存器的值可以使用cmp和add指令進行比較或加上低位寄存器中的值。

  圖1thumb狀態下的寄存器與arm狀態下的寄存器有如下關系。

  (1)thumb狀態下和arm狀態下的r0~r7是相同的。

  (2)thumb狀態下和arm狀態下的cpsr和所有的spsr是相同的。

  (3)thumb狀態下的sp對應于arm狀態下的r13。

  (4)thumb狀態下的lr對應于arm狀態下的r14。

  (5)thumb狀態下的程序計數器對應于arm狀態下r15。

  圖1 thumb狀態下的寄存器組織

  由以上5個關系叉可以總結出如圖2所示的thumb、arm狀態寄存器的映射圖。

  圖2 thumb、arm狀態寄存器間的映射

  歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)



  thumb狀態下的寄存器集是arm狀態下寄存器集的一個子集,程序可以直接訪問8個通用寄存器(r7~r0)、程序計數器(pc)、堆棧指針(sp)、鏈接寄存器(lr)和cpsr。同時,在每一種特權模式下都有一組sp、i-r和spsr。

  圖1說明了thumb狀態下的寄存器組織。

  在thumb狀態下,高位寄存器r8~r15并不是標準寄存器集的一部分,但可使用匯編語言程序受限制地訪問這些寄存器,將其用作快速的暫存器。使用帶特殊變量的mov指令,數據可以在低位寄存器和高位寄存器之間進行傳送;高位寄存器的值可以使用cmp和add指令進行比較或加上低位寄存器中的值。

  圖1thumb狀態下的寄存器與arm狀態下的寄存器有如下關系。

  (1)thumb狀態下和arm狀態下的r0~r7是相同的。

  (2)thumb狀態下和arm狀態下的cpsr和所有的spsr是相同的。

  (3)thumb狀態下的sp對應于arm狀態下的r13。

  (4)thumb狀態下的lr對應于arm狀態下的r14。

  (5)thumb狀態下的程序計數器對應于arm狀態下r15。

  圖1 thumb狀態下的寄存器組織

  由以上5個關系叉可以總結出如圖2所示的thumb、arm狀態寄存器的映射圖。

  圖2 thumb、arm狀態寄存器間的映射

  歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)



上一篇:ARM存儲方法

上一篇:ARM狀態下的寄存器

相關IC型號

熱門點擊

 

推薦技術資料

DFRobot—玩的就是
    如果說新車間的特點是“靈動”,FQPF12N60C那么... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
延川县| 海淀区| 沿河| 舟山市| 益阳市| 临清市| 花莲市| 屯门区| 靖远县| 太康县| 同江市| 房产| 泽库县| 天峻县| 建昌县| 沧州市| 武鸣县| 永川市| 同德县| 罗城| 平南县| 托里县| 尤溪县| 桑日县| 安阳市| 廊坊市| 乌兰浩特市| 特克斯县| 鸡西市| 大田县| 中牟县| 商南县| 彝良县| 龙泉市| 大庆市| 楚雄市| 蒙阴县| 宿州市| 云浮市| 浪卡子县| 泸定县|