###數(shù)據(jù)處理指令
1.數(shù)據(jù)傳送指令
【MOV指令】
把一個寄存器的值(立即數(shù))賦給另一個寄存器,或者將一個常量賦給寄存器。
MOV指令的格式為:
MOV 目的寄存器,源操作數(shù)
MOV R1,R0 ;將寄存器R0的值傳送到寄存器R1
2.算術(shù)運算指令
(1)【加法指令】:ADD
ADD 目的寄存器,操作數(shù)1,操作數(shù)2
ADD指令用于把兩個操作數(shù)相加,并將結(jié)果存放到目的寄存器中。
ADD R0,R1,R2 ;R0 = R1 + R2
ADD R0,R1,#256 ;R0 = R1 + 256
(2)【帶進(jìn)位的加法指令】:ADC
ADC 目的寄存器,操作數(shù)1,操作數(shù)2
ADC指令用于把兩個操作數(shù)相加,再加上CPSR中的C條件標(biāo)志位的值,并將結(jié)果存放到目的寄存器中。
(3)【減法指令】:SUB
SUB 目的寄存器,操作數(shù)1,操作數(shù)2
把操作數(shù)1減去操作數(shù)2,并將結(jié)果存放到目的寄存器中。
SUB R0,R1,R2 ;R0 = R1 - R2
SUB R0,R1,#256 ;R0 = R1 - 256
3.比較指令
(1)【直接比較指令】:CMP
CMP 操作數(shù)1,操作數(shù)2
CMP R1,R0;將寄存器R1的值與寄存器R0的值相減,并根據(jù)結(jié)果設(shè)置CPSR的標(biāo)志位
CMP R1,#100;將寄存器R1的值與立即數(shù)100相減,并根據(jù)結(jié)果設(shè)置CPSR的標(biāo)志位
4.邏輯運算指令
(1)【邏輯與指令】:AND
AND 目的寄存器,操作數(shù)1,操作數(shù)2
AND 指令用于在兩個操作數(shù)上進(jìn)行邏輯與運算,并把結(jié)果放置到目的寄存器中。
AND R0,R0,#3 ; 該指令保持R0的0、1位,其余位清零。
(2)【邏輯或指令】:ORR
ORR 目的寄存器,操作數(shù)1,操作數(shù)2
ORR 指令用于在兩個操作數(shù)上進(jìn)行邏輯或運算,并把結(jié)果放置到目的寄存器中。
ORR R0,R0,#3 ; 該指令設(shè)置R0的0、1位,其余位保持不變。
-
寄存器
+關(guān)注
關(guān)注
31文章
5356瀏覽量
120572 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7073瀏覽量
89137 -
Linux
+關(guān)注
關(guān)注
87文章
11314瀏覽量
209772 -
系統(tǒng)
+關(guān)注
關(guān)注
1文章
1017瀏覽量
21369
發(fā)布評論請先 登錄
相關(guān)推薦
評論