N | 当两个补码表示的有符号整数运算时,N=1表示运算的结果为负数;N=0表示结果为整数或零 |
Z | Z=1表示运算的结果为0;Z=0表示运算的结果不为零,对应CMP指令,Z=1表示进行比较的两个数大小相等 |
C | 在加法指令中(包括比较指令CMP),当结果产生进位,则C=1,表示无符号数运算发生上溢,否则C=0;在减法指令中(包括比较指令CMP),当运算发生借位,则C=0,表示无符号数运算发生下溢,否则C=0;对于包含位移操作的非加/减法运算指令,C包含最后一次被溢出的位数值 |
V | 用于加/减法运算指令,当操作数和运算结果为二进制的补码表示的带符号数时,V=1表示符号位溢出 |
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 | 该指令从不执行 | ARMv3之前 |
1111 | 未定义 | 该指令执行结果不可预知 | ARMv3及ARMv4 |
1111 | AL | 该指令无条件执行 | ARMv5及以上版本 |
1 | 设置常规列表选项 |
2 | 关闭常规列表选项 |
4 | 设置分页符,在新的一页开始显示 |
8 | 将行号重新设置为0 |
16 | 设置选项,显示SET、GBL、LCL伪操作 |
32 | 设置选项,不显示SET、GBL、LCL伪操作 |
64 | 设置选项,显示宏展开 |
128 | 设置选项,不显示宏展开 |
256 | 设置选项,显示宏调用 |
512 | 设置选项,不显示宏调用 |
1024 | 设置选项,显示第一遍扫描列表 |
2048 | 设置选项,不显示第一遍扫描列表 |
4096 | 设置选项,显示条件汇编伪操作 |
8192 | 设置选项,不显示条件汇编伪操作 |
16384 | 设置选项,显示MEND伪操作 |
21768 | 设置选项,不显示MEND伪操作 |
更多回帖