轉移指令
【跳轉指令】
B 跳轉指令
BL 帶返回的跳轉指令
BLX 帶返回和狀態(tài)切換的跳轉指令
BX 帶狀態(tài)切換的跳轉指令
程序狀態(tài)寄存器訪問指令
1、【MRS指令】
MRS 通用寄存器,程序狀態(tài)寄存器(CPSR或SPSR)
MRS R0,CPSR ;傳送CPSR的內容到R0
MRS R0,SPSR ;傳送SPSR的內容到R0
2、【MSR指令】
MSR 程序狀態(tài)寄存器(CPSR或SPSR)_< 域 >,操作數(shù)
MSR CPSR,R0 ;傳送R0的內容到CPSR
MSR SPSR,R0 ;傳送R0的內容到SPSR
加載/存儲指令
ARM 微處理器支持加載/存儲指令用于在寄存器和存儲器之間傳送數(shù)據(jù),加載指令用于將存儲器中的數(shù)據(jù)傳送到寄存器,存儲指令則完成相反的操作。
1、【LDR指令】
LDR 目的寄存器,< 存儲器地址 >
LDR指令用于從存儲器中將一個32位的字數(shù)據(jù)傳送到目的寄存器中。
LDR R0,[R1] ;將存儲器地址為R1的字數(shù)據(jù)讀入寄存器R0。
LDR R0,[R1,R2] ;將存儲器地址為R1+R2的字數(shù)據(jù)讀入寄存器R0。
LDR R0,[R1,#8] ;將存儲器地址為R1+8的字數(shù)據(jù)讀入寄存器R0。
LDR R0,[R1,R2] ! ;將存儲器地址為R1+R2的字數(shù)據(jù)讀入寄存器R0,并將新地址R1+R2寫入R1。
LDR R0,[R1,#8] ! ;將存儲器地址為R1+8的字數(shù)據(jù)讀入寄存器R0,并將新地址R1+8寫入R1。
LDRB 和 LDRH 指令大家可以百度。
2、【STR指令】
STR 源寄存器,< 存儲器地址 >
STR指令用于從源寄存器中將一個32位的字數(shù)據(jù)傳送到存儲器中。該指令在程序設計中比較常用,且尋址方式靈活多樣,使用方式可參考指令LDR。
STR R0,[R1],#8 ;將R0中的字數(shù)據(jù)寫入以R1為地址的存儲器中,并將新地址R1+8寫入R1。
STR R0,[R1,#8] ;將R0中的字數(shù)據(jù)寫入以R1+8為地址的存儲器中。
STRB 和 STRH指令大家可以百度。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5433瀏覽量
124321 -
Linux
+關注
關注
87文章
11508瀏覽量
213626 -
程序
+關注
關注
117文章
3826瀏覽量
82920 -
系統(tǒng)
+關注
關注
1文章
1032瀏覽量
21806
發(fā)布評論請先 登錄
相關推薦
熱點推薦
數(shù)據(jù)傳送指令之程序狀態(tài)寄存器指令簡述
分享到:標簽:數(shù)據(jù)傳送指令 微處理器 程序狀態(tài)寄存器指令 MRS ARM 5.6
發(fā)表于 10-18 17:03
?1次下載
淺談單寄存器數(shù)據(jù)傳送指令
11.5 單寄存器數(shù)據(jù)傳送指令 Thumb指令集支持寄存器的裝載和存儲,即LDR和STR指令。8和類型的Load/Store
發(fā)表于 10-19 10:04
?1次下載
指令指針寄存器和指針寄存器差異性在哪兒
指令寄存器IR ,是臨時放置從內存里面取得的代碼數(shù)據(jù)(也就是指令),然后等待譯碼器來譯碼。指令指針寄存器
發(fā)表于 11-13 10:24
?8448次閱讀

寄存器分為基本寄存器和什么兩種
,它們用于存儲指令、數(shù)據(jù)和地址等信息?;?b class='flag-5'>寄存器的容量通常較小,但訪問速度非???,因為它們與CPU的執(zhí)行單元緊密相連。 基本寄存器的分類 基本寄存器
寄存器尋址的實現(xiàn)方式
在計算機體系結構中,寄存器尋址是一種常見的尋址方式,它允許程序直接訪問CPU內部的寄存器。寄存器尋址可以提高
接口的控制與狀態(tài)寄存器什么作用
接口的控制與狀態(tài)寄存器(Control and Status Registers,簡稱CSR)是計算機系統(tǒng)中用于控制和監(jiān)控硬件設備操作的寄存器。它們是硬件設備與其驅動程序之間的橋梁,允
評論