ARM 汇编指令集 特点之一:条件执行后缀
2024-08-25 21:14:20
mov r0,r1;
moveq r0,r1;//这句代码是否执行 取决于 上几句代码 的运行结果(最后一次CPSR 寄存器 的 高四位 NZCV 的标志位)
条件后缀执行特点:
1、条件后缀执行是否成立,不是取决于本句代码,而是取决于这句代码之前的代码运行后的结果!
2、条件后缀只是决定本句代码是否执行,并不影响下一句代码。
CPSR : 高四位 解释
N:在结果是有符号的二进制补码情况下,如果结果为负数,则N=1;如果结果为非负数,则N=0。
Z:如果结果为0,则Z=1;如果结果为非零,则Z=0。
C:其设置分一下几种情况:
对于加法指令(包含比较指令CMN),如果产生进位,则C=1;否则C=0。
对于减法指令(包括比较指令CMP),如果产生借位,则C=0;否则C=1。
对于有移位操作的非法指令,C为移位操作中最后移出位的值。
对于其他指令,C通常不变。
V:对于加减法指令,在操作数和结果是有符号的整数时,如果发生溢出,则V=1;如果无溢出发生,则V=0;对于其他指令,V通常不发生变化。
CPSR 寄存器 详解:http://blog.csdn.net/laviolette/article/details/51376751
最新文章
- Java Generics and Collections-2.2
- WebApi 接口参数不再困惑:传参详解
- UGUI 学习笔记
- 关于u盘启动,关于UEFI,关于hp手提计算机
- memcache的一致性hash算法使用
- Java设计模式之适配器设计模式
- Intent Receiver
- Highcharts 基本曲线图
- Hadoop云计算大数据书籍分享
- swift3 控件创建
- xshell连接ubuntu
- centos7 安装jdk 1.8
- Oracle Sqlload 导入数据
- infiniDB在linux(centos系统)下的安装使用
- [DP][NOIP2013]花匠
- Testing - 软件测试的思维和技巧
- 浅谈log4j-3-不同输出样式
- Delphi XE 新功能试用:多种皮肤样式静、动态设置方法
- UEditor富文本WEB编辑器自定义默认值设置方法
- 设置JAVA HOME环境变量的秕处理
热门文章
- Uva 1378 - A Funny Stone Game
- 读EntityFramework.DynamicFilters源码_心得_示例演示02
- Python中@修饰符的作用。
- AngularJs动态添加元素和删除元素
- npm安装指定版本
- Git 学习记录
- 解决Maven 报 Return code is: 400 , ReasonPhrase:Repository version policy: SNAPSHOT does not allow version: 2.1.0.RELEASE. 的错误
- hiho一下 第一周 最长回文子串
- MXNet 分布式环境部署
- CSS 3篇(持续更新)