三级嵌入式 汇编指令汇总
???????????????????????????????????????????????????? ARM條件碼
EQ????????????????????? 相等
NE????????????????????? 不相等
CS/HS??????????????? 無(wú)符號(hào)大于等于
CC/LO??????????????? 無(wú)符號(hào)小于
HI????????????????????? 無(wú)符號(hào)大于
LS???????????????????? 無(wú)符號(hào)小于等于
?
GE??????????????????? 帶符號(hào)大于等于
LT???????????????????? 帶符號(hào)小于
GT?????????????????? 帶符號(hào)大于
LE??????????????????? 帶符號(hào)小于等于
?
VS???????????????? 溢出
VC???????????????? 沒(méi)有溢出
MI???????????????? 負(fù)數(shù)
?
LDR R0, [R1]??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將存儲(chǔ)器地址為R1的字?jǐn)?shù)據(jù)讀入寄存器R0
LDR R0, [R1, R2]???????????????????? ? ?? 將存儲(chǔ)器地址為R1+R2的字?jǐn)?shù)據(jù)讀入寄存器R0
LDR R0, [R1, #8] ? ? ? ? ? ? ? ? ? ? ? ? ? 將存儲(chǔ)器地址為R1+8的字?jǐn)?shù)據(jù)讀入寄存器R0? ? ???
LDR R0, [R1, R2]! ??????????????????? ? 將存儲(chǔ)器地址為R1+R2的字?jǐn)?shù)據(jù)讀入寄存器R0, 并將新的地址R1+R2寫入R1
LDR R0, [R1, #8]! ? ? ? ? ? ? ? ? ? ? ?? 將存儲(chǔ)器地址為R1+8的字?jǐn)?shù)據(jù)讀入寄存器R0,并將新的地址R1+8寫入R1 ??
LDR R0, [R1], R2??????????????????????? ? ? 將存儲(chǔ)器地址為R1的字?jǐn)?shù)據(jù)讀入寄存器R0 ,并將新的地址R1+R2寫入R1
LDR R0, [R1, R2, LSL#2]!?????????????? 將存儲(chǔ)器地址為R1+R2*4的字?jǐn)?shù)據(jù)讀入寄存器R0 并將新地址R1+R2*4寫入R1
?
LDRB R0, [R1, #8] 將存儲(chǔ)器地址為R1+8的字節(jié)數(shù)據(jù)讀入寄存器R0 , 并將R0的高24位清零
LDRH R0,[R1, R2] 將存儲(chǔ)器地址為R1+R2的半字?jǐn)?shù)據(jù)讀入寄存器R0 , 并將R0的高16位清零
?
MOV? R1, R0??????????? 將寄存器R0的值傳送到寄存器R1
MOV PC, R14?????????? 將寄存器R14的值傳送到PC
MOV R1, R0, LSL#3????? 將寄存器R0的值左移3位后傳送到R1
CMP???? R1, R0???????? 將寄存器R1的值與寄存器R0的值相減
CMN ??? R1, R0???????? 將寄存器R1的值與寄存器R0的值相加
TST? R1? #0xffe???????? 將寄存器R1的值與立即數(shù)0xffe按位與
TEQ R1, R2??????????????? ?將寄存器R1的值與R2按位異或
?
AND????? 邏輯與
ORR???? 邏輯或
EOR???? 異或
SUB?????????? 減法
RSB?????? 反向減
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的三级嵌入式 汇编指令汇总的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 三级嵌入式选择知识点整理
- 下一篇: 进程常用指令 (从创建到回收 包含守护)