ARM 指令的条件码

发布者:EnigmaticCharm最新更新时间:2016-07-12 来源: eefocus关键字:ARM指令  条件码 手机看文章 扫描二维码
随时随地手机看文章
1.程序状态寄存器的条件标志位

N  运算结果的b31位值。对于有符号二进制补码,结果为负数时N=1,结果为正数或零时N=0;

Z  指令结果为0时Z=1,否则Z=0;

C  使用加法运算(包括CMN指令),b31位产生进位时C=1,否则C=0。使用减法运算(包括CMP),b31位产生借位时C=0,否则C=1。对于结合移位操作的非加法/减法指令,C为b31位最后的移出值,其它指令C通常不变;

V  使用加法/减法运算,当发生有符号溢出时V=1,否则V=0,其它指令V通常不变。

2.每一条ARM指令包含4位的条件码

 操作码  条件码助记符  标志  含义
 0000  EQ  Z=1  相等
 0001  NE(Not Equal)  Z=0  不相等
 0010  CS/HS(Carry Set/High or Same)  C=1  无符号数大于或等于
 0011  CC/LO(Carry Clear/LOwer)  C=0  无符号数小于
 0100  MI(MInus)  N=1  负数
 0101  PL(PLus)  N=0  正数或零
 0110  VS(oVerflow set)  V=1  溢出
 0111  VC(oVerflow clear)  V=0  没有溢出

 1000

 HI(HIgh)  C=1,Z=0

 无符号数大于

 1001  LS(Lower or Same)  C=0,Z=1  无符号数小于或等于
 1010  GE(Greater or Equal)  N=V  有符号数大于或等于
 1011  LT(Less Than)  N!=V  有符号数小于
 1100  GT(Greater Than)  Z=0,N=V  有符号数大于
 1101  LE(Less or Equal)  Z=1,N!=V  有符号数小于或等于
 1110  AL  任何  无条件执行(默认)
 1111  NV  任何  从不执行
 

关键字:ARM指令  条件码 引用地址:ARM 指令的条件码

上一篇:ARM linux解析之压缩内核zImage的启动过程
下一篇:头文件定义和ARM指令

推荐阅读最新更新时间:2024-03-16 14:59

ARM指令集-协处理器指令
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。 ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和 存储器 之间传送数据。 ARM 协处理器指令包括以下 5 条: CDP 协处理器数操作指令 LDC 协处理器数据加载指令 STC 协处理器数据存储指令 MCR ARM 处理器寄存器到协处理器寄存器的数据传送指令 MRC 协处理器寄存器到ARM 处理器寄存器的数据传送
[单片机]
ARM指令集----杂项指令
ARM指令集可以分为6类,即是跳转指令,数据处理指令,程序状态传输指令,Load、Store指令,协处理器指令和异常中断指令 跳转指令: 在ARM中有两种方式可以实现程序的跳转,一种是跳转指令,另一种是直接向PC寄存器写入目标地址的值 通过直接向PC寄存器写入目标寄存器的数字可以实现在4GB 地址空间的任意跳转,这种跳转又称为长跳转,如果在残肢令前面使用MOV LR,PC等指令,可以保存返回来的地址值,这样就实现了在4GB空间中的子程序调用 ARM的跳转指令可以从当前指令向前或者是向后的32位的地址进行空间跳转,这类跳转指令有一下4种 B 跳转指令 BL带换回的跳转指令 BLX 带返回的跳转和切换指令 BX 带状态切换的跳
[单片机]
ARM指令集----寻址方式
ARM指令集可以分为跳转指令,数据处理指令,程序状态寄存器传输指令,LOAD/Store指令,协处理器指令和异常中断产生指令6类 ARM指令集的寻址方式   数据处理指令的操作数的寻址方式   字以及无符号字节的Load、Store指令的寻址方式   杂类Laod、Store指令的寻址方式   批量Load、Store指令的寻址方式   协处理器Load、Store指令的寻址方式 数据处理指令的操作数的寻址方式   立即数荀子,每个立即数有由一个8位的参数循环右移 偶数位得到,其中循环移位的位数由一个4位二进制的两倍表示 指令编码格式: 常见的:   MOV R0,#0xFC0 令
[单片机]
ARM指令集及混合编程
一、ARM指令集 1、跳转指令:B、BL(带返回)、BLX、BX(带状态) 2、数据传送:MOV(通用寄存区)、MVN(按位取反)、CMP(比较结果存在CPSR)、TST(按位置位)、ADD、SUB、AND、ORR、BIC、MUL、 3、访问状态寄存器:MSR、MRS 二、汇编指令集 1、LDR、STR(B) 2、STR、 3、LDM、STM (批处理) 4、swp 5、LSL、ROR 6、SWI、BKPT 三、伪指令 1、GBLA、GBLL、GBLS、LCLA、LCLL、LCLS 、SETA、SETL、SETS、 2、RLIST 3、DCB (分配存储单元) 4、SPA
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved