1.逻辑“与”-AND
1.1 AND指令
语法结构:AND{<c>} {s} <Rd>,<Rn>,<shifter_operand>
{<c>}:为指令执行的条件码。如果忽略<c>,指令无条件执行。
{s}:决定指令的操作是否影响CPSR.
<Rd>:目的寄存器。
<Rn>:第一个操作数寄存器。
<shifter_operand>:要和Rn寄存器做“与”操作的数据。
1.2举例
1. and r0,r0,#3 ;保留r0中的0位和1位,丢弃其余位。
2. and r2,r1,r3 ;r2=r1 & r3.
3. and r0,r0,#0x01 ;r0=r0 & 0x01,取出最低位数据。
2.逻辑“或”-ORR
2.1 ORR指令
语法结构:ORR{<C>} {S} <Rd>,<Rn>,<shifter_operand>
{<c>}:为指令执行的条件码。如果忽略<c>,指令无条件执行。
{s}:决定指令的操作是否影响CPSR.
<Rd>:目的寄存器。
<Rn>:第一个操作数寄存器。
<shifter_operand>:要和Rn寄存器做“或”操作的数据。
2.2举例
1. orr r0,r0,#3 ;设置r0中位0和位1.
2. orr r0,r0,#0x0f ;将r0的低4位置1.