建一个网上商城需要多少钱?,杭州网络优化公司排名,网站备案 优帮云,关键词筛选工具orreq 阅读代码时#xff0c;发现有个【组合指令】 orreq#xff0c; orr 一般是 OR#xff0c;也就是或操作#xff0c;后面加个 eq 表示什么呢#xff1f; 比如下面的代码#xff1a;前面一个操作#xff0c; tst#xff0c;好像没做实际的操作#xff0c;可能影响…orreq 阅读代码时发现有个【组合指令】 orreq orr 一般是 OR也就是或操作后面加个 eq 表示什么呢 比如下面的代码前面一个操作 tst好像没做实际的操作可能影响了一些【状态位】 tst r3, #1 20 check writeorreq r1, r1, #1 11查阅 arm 汇编手册
当前通过 ARM 官方 查找的 Instruction Set Assembly Guide for Armv7 and earlier Arm architectures Reference Guide搜索了一下发现有这个 orreq 的指令主要是 ORR 指令 eq 应该是个状态的后缀 查看条件码
ORR 指令后面可以增加 cond可以认为一个后缀条件码如下 ORREQ 的解释 ORR 是逻辑 或 操作 eq 是条件码 相等 也就是 条件码 z 标志位 为 1 时才会执行操作 tst r3, #1 20 check write # 设置条件码orreq r1, r1, #1 11 # 根据条件码上面【相等 z 标志位 置位1】 执行操作orreq r1, r1, #1 11 就是 r1 r1 || 111 的操作
逻辑或操作如果一个位置1结果就是 1不管哪一位上面 r1 结果应该是 1