新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM匯編語(yǔ)言常用指令

ARM匯編語(yǔ)言常用指令

作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò) 收藏
上次說(shuō)到匯編語(yǔ)言十分重要,所以又為了避免忘記,貼上一些常用匯編指令
@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 加法 目的寄存器 兩個(gè)相加的數(shù)
add r1,r2,#3
@and 邏輯與 目的寄存器 要與的兩個(gè)數(shù)
mov r1,#5
and r2,r1,#0
mov r1,#5
and r2,r1,#1
@bic 位清零 目的寄存器 被清除對(duì)象 掩碼(為1的位進(jìn)行清零)
mov r1,#0b101011
bic r2,r1,#0b101
@cmp 比較 結(jié)果保存在cpsr(程序狀態(tài)寄存器)中
mov r1,#2
cmp r1,#1
mov r1,#2
cmp r1,#3
mov r1,#2
cmp r1,#2
@tst 測(cè)試位 兩個(gè)數(shù)按位與 看是否為0 結(jié)果存在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 帶鏈接返回的跳轉(zhuǎn)
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]


評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉