arm 指令集
指令名英文全拼
中文含義
lsllogical shift left
邏輯左移
aslarithmetic shift left
算術左移
lsrlogical shift right
邏輯右移
rorrotate right
迴圈右移
asrarithmetic shift right
算術右移
rrxrotate right with extend
帶擴充套件的迴圈右移
編碼 [31 :28]
mnemonic extension
含義cpsr 中標誌位
0000
eqequal
z set
0001
nenot equal
z clear
0100
miminus/negative
n set
0101
plplus/positive or zero
n clear
0110
vsoverflow
v set
0111
vcno overflow
v clear
0010
cs/hs
carry set/unsigned higher or same
c set
0011
cc/lo
carry clear/unsigned lower
c clear
1000
hiunsigned higher
c set and z clear
1001
lsunsigned lower or same
c clear or z set
1010
gesigned greater than or equal
n set and v set, or n clear and v clear (n == v)
1011
ltsigned less than
n set and v clear, or n clear and v set (n != v)
1100
gtsigned greater than
zclear, and either n set and v set,or n clear and v clear (z == o, n == v)
1101
lesigned less than or equal
z set, or n set and v clear, or n clear and v set (z == 1or n != v)
1110
alalways (unconditional)
參考the definitive guide to the arm cortex-m3
p373 以及 側欄
指令名含義
brief description
mov資料傳送指令
move
mvn資料取反傳送指令
move not
add加法指令
addadc
帶進製加法指令
add with carry
sub減法指令
subtract
sbc帶借位減法指令
subtract with carry
rsb反向減法指令
reverse subtract
rsc帶借位的反向減法指令
reverse subtract with carry.
and邏輯與指令
logical and
orr邏輯或指令
logical or
eor邏輯異或指令
exclusive or
bic位清除指令
bit clear
mul32 位乘法指令
multiply
cmp比較指令
compare
cmn反值比較指令
compare negative
tst位測試指令
test
teq相等測試指令
指令名含義brief description
b跳轉指令
branch
bl帶返回的跳轉指令
branch with link
bx帶狀態切換的跳轉指令
branch and exchange instruction set
blx帶返回和狀態切換的跳轉指令
branch with link and exchange instruction set
指令名含義
brief description
ldr字資料載入指令
load
ldrb
位元組資料載入指令
ldrh
半字資料載入指令
ldrt
使用者模式的字資料載入指令
ldrbt
使用者模式的位元組資料載入指令
ldrsb
有符號的位元組資料載入指令
ldrsh
有符號的半字資料載入指令
str字資料儲存指令
store
strb
位元組資料儲存指令
strh
半字資料儲存指令
strt
使用者模式的字資料儲存指令
strbt
使用者模式的位元組資料儲存指令
ldm批量資料載入指令
load multiple
stm批量資料儲存指令
store multiple
swp字資料交換指令
swpb
位元組資料交換指令
ldm 和 stm 的 type 字段
指令名brief description
含義滿遞增方式 fa
full ascending
堆疊指標指向最**棧的資料位置,且由低位址向高位址生成。
滿遞減方式 fd
full decending
堆疊指標指向最**棧的資料位置,且由高位址向低位址生成。
空遞增方式 ea
empty ascending
空遞減方式 ed
empty decending
dbdecrement before
ibincrement before
dadecrement after
iaincrement after
ldmfd 的功能相當於 ldmia 的功能
stmfd 的功能相當於 s***b 的功能
指令名含義
brief description
cdp協處理器資料操作指令
ldc協處理器載入指令
stc協處理器儲存指令
指令名含義
brief description
swi軟體中斷指令
software interrupt
bkpt
斷點中斷指令
breakpoint
八 指令系統
1,指令系統和指令格式 1 指令是要求計算機執行特定操作的命令,一條指令對應一種特定操作,比如加,減,轉移,位移等 2 指令系統是計算機所能執行的全部指令的集合,是計算機硬體和軟體之間的橋梁,是組合語言程式設計的基礎 3 計算機指令以二進位制的形式存放在儲存器中,用二進位制編碼形式表示的指令成為機器...
8086指令系統資料傳送指令
1.一般傳送指令mov 格式 mov 目標運算元 源運算元 功能 mov主要實現內容就是各種傳送 目標運算元可以為暫存器運算元 儲存器運算元 源運算元可以為立即數運算元 暫存器運算元 儲存器運算元 根據彙編規定指令的兩個運算元不能同時為儲存器運算元所以有共有5種傳送操作 1 立即數到暫存器 例 mo...
彙編(二)8086指令系統
本篇介紹8086的指令系統,包括常用指令及定址方式。cpu的全部指令集稱為指令系統,8086指令系統有如下特性 採用可變長指令,指令格式比較複雜 定址方式多樣靈活,處理資料能力較強,可處理位元組 字 符號等 有重複指令和乘 除運算指令。擴充了條件轉移 移位 迴圈指令 增加了軟體中斷和支援多處理器有關...