一、arm指令的一般格式
一般arm指令的助記符格式為:
<opcode>{<cond>}
{s} <rd>,<rn>,<op2>
2.
<opcode>是操作碼,如add表示算術(shù)加操作指令。
3. {<cond>} 決定指令執(zhí)行的條件域。
4.
{s}是決定指令執(zhí)行是否影響cpsr寄存器的值。
5. <rd>是目的寄存器。
6.
<rn>是第一個操作數(shù),為寄存器。
7. <op2_operand>是第二個操作數(shù)。
二、 條件域<cond>
cond
cpsr中標志位
含 義
eq
z置位
相等
ne
z清零
不相等
cs
c置位
無符號數(shù)大于或等于
cc
c清零
無符號數(shù)小于
mi
n置位
負數(shù)
pl
n清零
正數(shù)或零
vs
v置位
溢出
vc
v清零
未溢出
hi
c置位z清零
無符號數(shù)大于
ls
c清零z置位
無符號數(shù)小于或等于
ge
n等于v
帶符號數(shù)大于或等于
lt
n不等于v
帶符號數(shù)小于
gt
z清零且n等于v
帶符號數(shù)大于
le
z置位或n不等于v
帶符號數(shù)小于或等于
al
忽略
無條件執(zhí)行
三、尋址方式
1.立即數(shù)尋址
2.寄存器尋址
3.寄存器移位尋址
4.寄存器間接尋址
5.基址變址尋址
6.相對尋址
7.多寄存器尋址
8.塊拷貝尋址
9.堆棧尋址