本文共 947 字,大约阅读时间需要 3 分钟。
31 28 | 27 21 | 20 | 19 16 | 15 12 | 11 0 |
---|---|---|---|---|---|
cond | opcode | S | Rn | Rd | shifter_operand |
一条典型的ARM指令语法如下:
其中:{ }{S} , ,
条件码<cond> | 条件码助记符 | 含义 | CPSR中条件标志位值 |
---|---|---|---|
0000 | EQ | 相等 | Z=1 |
0001 | NE | 不相等 | Z=0 |
0010 | CS/HS | 无符号数大于/等于 | C=1 |
0011 | CC/LO | 无符号数小于 | C=0 |
0100 | MI | 负数 | N=1 |
0101 | PL | 非负数 | N=0 |
0110 | VS | 上溢出 | V=1 |
0111 | VC | 没有上溢出 | V=0 |
1000 | HI | 无符号数大于 | C=1且Z=0 |
1001 | LS | 无符号数小于/等于 | C=0且Z=1 |
1010 | GE | 带符号数大于/等于 | N=1且V=1或N=0且V=0 |
1011 | LT | 带符号数小于 | N=1且V=0或N=0且V=1 |
1100 | GT | 带符号数大于 | Z=0且N=V |
1101 | LE | 带符号数小于/等于 | Z=1或N!=V |
1110 | AL | 无条件执行 | |
1111 | NV | 该指令从不执行 |
转载地址:http://znloi.baihongyu.com/