轉移指令
【跳轉指令】
B 跳轉指令
BL 帶返回的跳轉指令
BLX 帶返回和狀態切換的跳轉指令
BX 帶狀態切換的跳轉指令
程序狀態寄存器訪問指令
1、【MRS指令】
MRS 通用寄存器,程序狀態寄存器(CPSR或SPSR)
MRS R0,CPSR ;傳送CPSR的內容到R0
MRS R0,SPSR ;傳送SPSR的內容到R0
2、【MSR指令】
MSR 程序狀態寄存器(CPSR或SPSR)_< 域 >,操作數
MSR CPSR,R0 ;傳送R0的內容到CPSR
MSR SPSR,R0 ;傳送R0的內容到SPSR
加載/存儲指令
ARM 微處理器支持加載/存儲指令用于在寄存器和存儲器之間傳送數據,加載指令用于將存儲器中的數據傳送到寄存器,存儲指令則完成相反的操作。
1、【LDR指令】
LDR 目的寄存器,< 存儲器地址 >
LDR指令用于從存儲器中將一個32位的字數據傳送到目的寄存器中。
LDR R0,[R1] ;將存儲器地址為R1的字數據讀入寄存器R0。
LDR R0,[R1,R2] ;將存儲器地址為R1+R2的字數據讀入寄存器R0。
LDR R0,[R1,#8] ;將存儲器地址為R1+8的字數據讀入寄存器R0。
LDR R0,[R1,R2] ! ;將存儲器地址為R1+R2的字數據讀入寄存器R0,并將新地址R1+R2寫入R1。
LDR R0,[R1,#8] ! ;將存儲器地址為R1+8的字數據讀入寄存器R0,并將新地址R1+8寫入R1。
LDRB 和 LDRH 指令大家可以百度。
2、【STR指令】
STR 源寄存器,< 存儲器地址 >
STR指令用于從源寄存器中將一個32位的字數據傳送到存儲器中。該指令在程序設計中比較常用,且尋址方式靈活多樣,使用方式可參考指令LDR。
STR R0,[R1],#8 ;將R0中的字數據寫入以R1為地址的存儲器中,并將新地址R1+8寫入R1。
STR R0,[R1,#8] ;將R0中的字數據寫入以R1+8為地址的存儲器中。
STRB 和 STRH指令大家可以百度。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5336瀏覽量
120232 -
Linux
+關注
關注
87文章
11293瀏覽量
209339 -
程序
+關注
關注
117文章
3785瀏覽量
81005 -
系統
+關注
關注
1文章
1014瀏覽量
21332
發布評論請先 登錄
相關推薦
寄存器分為基本寄存器和什么兩種
,它們用于存儲指令、數據和地址等信息。基本寄存器的容量通常較小,但訪問速度非???,因為它們與CPU的執行單元緊密相連。 基本寄存器的分類 基本寄存器
接口的控制與狀態寄存器什么作用
接口的控制與狀態寄存器(Control and Status Registers,簡稱CSR)是計算機系統中用于控制和監控硬件設備操作的寄存器。它們是硬件設備與其驅動程序之間的橋梁,允
評論