当前位置: 首页 > news >正文

ARM 汇编指令 orreq 的使用

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 || 1<<11 的操作

  • 逻辑或操作,如果一个位置1,结果就是 1,不管哪一位,上面 r1 结果应该是 1
http://www.lryc.cn/news/206519.html

相关文章:

  • Python---练习:for循环 求1-100的和/所有偶数的和
  • APP逆向基础(APK流程)
  • Tomcat调试端口被占用解决办法
  • feign之间相互通信RequestInterceptor拦截器失效
  • GoLong的学习之路(十)语法之函数
  • 随笔:使用Python爬取知乎上相关问题的所有回答
  • ORB-SLAM安装过程遇到问题记录整理
  • Ubuntu22.0.4安装svn服务
  • GNSS边坡位移监测仪在自然灾害应急能力提升工程领域的应用
  • k8s客户端配置
  • 网络套接字编程
  • Node编写更新用户信息接口
  • Delphi解决 openssl DLL 与 Indy 的SSL/TLS 连接问题
  • 单片机仿真设计打包项目
  • Java练习题-输出二维数组对角线元素和
  • Python调用ctype的动态库时出现的问题记录
  • 面试算法38:每日温度
  • 流程控制语句中的顺序结构、分支结构和循环结构以及示例和详细代码解释为什么这样写(1)
  • MFC Windows 程序设计[334]之自定义编辑框(附源码)
  • MOS管特性及其几种常用驱动电路详解,电子工程师手把手教你
  • C#,数值计算——分类与推理Phylo_wpgma的计算方法与源程序
  • Spring MVC 常用的注解
  • winodos下使用VS2022编译eclipse-paho.mqtt.c并演示简单使用的 demo
  • 【Java 进阶篇】使用 Java 和 Jsoup 进行 XML 处理
  • QT图形视图框架绘制曲线图和Smith图
  • 0032【Edabit ★☆☆☆☆☆】【每秒帧数】Frames Per Second
  • 【LeetCode】1423 可获得的最大点数(中等题)
  • 2024年天津中德应用技术大学专升本物流管理专业课考试大纲
  • 目标检测YOLO实战应用案例100讲-船舶目标检测及编队识别(续)
  • 【MySQL索引与优化篇】索引的数据结构