新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ARM匯編語言常用指令

ARM匯編語言常用指令

作者: 時間:2016-11-21 來源:網(wǎng)絡 收藏
上次說到匯編語言十分重要,所以又為了避免忘記,貼上一些常用匯編指令
@mov 指令范例
mov r1, #8
mov r2, r1
mov r3, #10
@mvn 傳送取反賦值
mvn r1, #0b10
mvn r2, #5
mvn r3, r1
@sub 減法 目的寄存器 被減數(shù)(不能是立即數(shù)) 減數(shù)
mov r2,#4
sub r1,r2,#2
mov r0,#1
sub r3,r1,r0
@add 加法 目的寄存器 兩個相加的數(shù)
add r1,r2,#3
@and 邏輯與 目的寄存器 要與的兩個數(shù)
mov r1,#5
and r2,r1,#0
mov r1,#5
and r2,r1,#1
@bic 位清零 目的寄存器 被清除對象 掩碼(為1的位進行清零)
mov r1,#0b101011
bic r2,r1,#0b101
@cmp 比較 結果保存在cpsr(程序狀態(tài)寄存器)中
mov r1,#2
cmp r1,#1
mov r1,#2
cmp r1,#3
mov r1,#2
cmp r1,#2
@tst 測試位 兩個數(shù)按位與 看是否為0 結果存在cpsr中
mov r1,#0b101
tst r1,#0b001
mov r1,#0b101
tst r1,#0b10
@b 分支
mov r1,#6
mov r2,#5
cmp r1,r2
bgt branch
branch:
sub r3,r1,r2
end
@bl 帶鏈接返回的跳轉
bl func1
func1:
mov r1,#2
mov r2,#3
mov pc,lr
@msr mrs
mrs r0,cpsr
orr r0,#0b100
msr cpsr,r0
@ldr 內(nèi)存到寄存器
mov r0,#0xff
str r0,[r1]
ldr r2,[r1]
@str 寄存器到內(nèi)存 寄存器 內(nèi)存地址
mov r0,#0xff
str r0,[r1]


評論


技術專區(qū)

關閉