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狀態下的寄存器
熱門點擊
- ARM通用寄存器
- FIQ異常的描述
- Viterbi譯碼
- ARM程序狀態寄存器
- ARM時序
- ARM乘法指令
- ARM異常的響應及返回
- Thumb狀態下的寄存器
- ARM狀態寄存器訪問指令
- 常用自動控制系統設計的案例要求和應用對象
推薦技術資料
- DFRobot—玩的就是
- 如果說新車間的特點是“靈動”,FQPF12N60C那么... [詳細]