ARM 逻辑与移位旋转指令全解析
1. 逻辑指令概述
逻辑指令在 ARM 架构中扮演着重要角色,常见的逻辑指令包括 AND、OR、EOR、BIC 和 MVN 等。这些指令可以对操作数进行按位逻辑运算,并根据需要更新标志位。
1.1 标志位更新规则
若要更新标志位,需在指令语法中使用 S。当使用 S 语法时,Z 标志位仅在结果全为 0 时置位,N 标志位会被设置为结果第 31 位的逻辑值。CPSR 中的 V 标志位不受影响,C 标志位会被设置为桶形移位器的进位输出。
| 指令(标志不变) | 操作 | 指令(标志改变) | 十六进制 |
|---|---|---|---|
| AND | 按位与 | ANDS | 按位与并设置标志 |
| ORR | 按位或 | ORRS | 按位或并设置标志 |
| EOR | 异或 | EORS | 异或并设置标志 |
| BIC | 位清除 | BICS | 位清除并设置标志 |
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



