指令表关键词       
Rm {, <opsh>} 寄存器移位方式,将寄存器的移位结果作为操作数而Rm值保持不变      
<Operand2> 灵活的使用第二个操作数。移位和循环最合适作为第二操作数的一部分使用 <reglist> 由大括号括起来的一些用逗号分割的寄存器列表。如:{ and }.  
<fields> 查看程序状态寄存器域目录. <reglist-PC> 加载或存储的寄存器列表,但不含程序计数器寄存器。  
<PSR> 包含CPSR (当前程序状态寄存器) 或SPSR (程序状态保存寄存器)  <reglist+PC> 须有程序计数器寄存器列表。将SPSR拷贝到CPSR中,用于从异常处理返回。  
C*, V* 标志值在V4及之前的架构中是不确定的, 在V5及之后则是不变的. +/- 正或负. (+ 有可能被忽略.)  
<Rs|sh> 可能是Rs或一个可移位的立即数. 值由寄存器中可用的各种移位方式进行  § ARM体系结构版本  
  任意位循环移动得到 <iflags> 中断标志. 一个或多个异常,中断,快速中断.   
x,y B 指寄存器低位 [15:0], 而 T 指高位[31:16]. (Bottom,Top) <p_mode> 识别处理机模式  
<imm8m> ARM: 32位常数,由一个8位数循环右移偶数位得到。  SPm 由<p_mode>区分的处理机模式的堆栈指针  
  Thumb: 32位常数,由一个8位数左移一位或多位数得到。 <lsb> 位域的最低有效位  
  型如以下形式之一: 0xXYXYXYXY, 0x00XY00XY or 0xXY00XY00 <width> 位域的宽度. <width> + <lsb> 须<=32  
<prefix> 相似指令的前缀 {X} RsX 是在x置位时Rs循环移动16位. 否则, RsX=Rs.   
{IA|IB|DA|DB} 分别指:传送后地址增加, 传送前地址增加, 传送后地址减少, 传送前地址减少4个字节。 {!} 若 ! 存在 (预先变址),则数据传送后更新基址寄存器(Rn)。   
  IB和 DA在Thumb状态下是不可用的. 如未指定,默认使用IA. {S} 若S存在更新标志位  
<size> B , SB, H, or SH, 分别指:字节, 带符号位的字节, 半字, 带符号位的半字。 {T} 若T存在给用户模式特权  
  SB 和 SH在STR 指令中不可用。 {R} 若R存在恢复最近的结果,否则丢弃结果。  

ARM ® and Thumb ®-2 指令系统的更多相关文章

  1. ARM 的Thumb状态测试

    作为一个使用ARM的学习者,有必要全面了解你的处理器内核.尽管有些内容可能在实际应用中用不到,但是“了解”还是很必要的.Thumb状态,是ARM的一个特色,但是你知道Thumb状态与ARM状态最大的区 ...

  2. 对于Android NDK编译器ARM和Thumb模式的理解

    编译NDK项目时,编译器无法识别arm汇编,设置LOCAL_ARM_MODE := arm后问题解决, NDK文档上对LOCAL_ARM_MODE的说明如下: LOCAL_ARM_MODE By de ...

  3. ARM处理器的寄存器,ARM与Thumb状态,7中运行模式

     ** ARM处理器的寄存器,ARM与Thumb状态,7中运行模式  分类: 嵌入式 ARM处理器工作模式一共有 7 种 : USR  模式    正常用户模式,程序正常执行模式 FIQ模式(Fast ...

  4. ARM处理器的寄存器,ARM与Thumb状态,7中运行模式 【转】

    转自:http://blog.chinaunix.net/uid-28458801-id-3494646.html ARM处理器工作模式一共有 7 种 : USR  模式    正常用户模式,程序正常 ...

  5. ARM指令系统

    转载自:http://cxb4224.blog.163.com/blog/static/191224151201110220325976/ ARM处理器的工作状态和工作模式 工作状态 ARM处理器一般 ...

  6. ARM状态和THUMB状态

    ARM处理器的工作状态 在ARM的体系结构中,可以工作在三种不同的状态,一是ARM状态,二是Thumb状态及Thumb-2状态,三是调试状态. <嵌入式系统开发与应用教程(第2版)>上介绍 ...

  7. [转]ARM/Thumb/Thumb-2

    ref:http://kmittal82.wordpress.com/2012/02/17/armthumbthumb-2/ A few months ago I gave a presentatio ...

  8. 13 ARM指令集与Thumb指令集

    指令格式 ARM基本格式 <opcode>{<cond>}{S}{.W|.N}<Rd>,<Rn>{,<operand2>} opecode: ...

  9. ARM汇编程序中的伪指令

    转自http://blog.chinaunix.net/uid-13701930-id-336459.html 4.1 ARM汇编器所支持的伪指令 在ARM汇编语言程序里,有一些特殊指令助记符,这些助 ...

随机推荐

  1. spark和hadoop比较

    来源知乎 计算模型:hadoop-MapReduce,Spark-DAG(有向无环图)评注:经常有人说Spark就是内存版的MapReduce,实际上不是的.Spark使用的DAG计算模型可以有效的减 ...

  2. java基础54 网络通讯的三要素及网络/网页编程的概述

    1.概述 网络编程注意解决的是计算机(手机.平板.....)之间的数据传输问题.        网络编程:不需要基于html基础上,就可以进行数据间的传输.比如:FeiQ.QQ.微信.....     ...

  3. Form 源码

    1. is_valid如果返回值如果为真 证明验证成功 意味着self.is_bound为True 和 self.errors为False def is_valid(self): return sel ...

  4. Kotlin尝试

    Kotlin 是一种静态类型的编程语言,可在 Java 虚拟机上运行,也可以编译为 JavaScript 源代码.其主要发展来自位于俄罗斯圣彼得堡的 JetBrains 程序员团队.虽然语法与 Jav ...

  5. #JS Regex正则表达式的使用

    字符串带的正则表达式相关的方法 1.search() 搜索符合指定正则表达式在目标字符串中的位置 str.search('hello'); //str字符串中查找search字符串,成功返回位置,否则 ...

  6. android拾遗——AlarmManager的使用

    AlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent.简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Inten ...

  7. 聊一聊FE面试那些事【原创】

    最近公司由于业务的扩展.技术的延伸需要招一批有能力的小伙伴加入,而我有幸担任"技术面试官"的角色前前后后面试了不下50多位候选人,如同见证了50多位前端开发者的经历一样,在面试的过 ...

  8. Bootstrap进阶七:LESS语法详解

    1.变量 2.混合 3.带参数混合 4.模式匹配和导引表达式 5.嵌套规则 6.运算 7.Color函数 8.Math函数 9.命名空间 10.作用域 11.注释 12.Importing 13.字符 ...

  9. caffe for python

    导言 本教程中,我们将会利用Caffe官方提供的深度模型——CaffeNet(该模型是基于Krizhevsky等人的模型的)来演示图像识别与分类.我们将分别用CPU和GPU来进行演示,并对比其性能.然 ...

  10. python3之Django内置模板标签和过滤器

    一.模板标签 内置标签: 1.autoescape 控制当前的自动转义行为,此标记采用on或者off作为参数,并确定自动转义是否在块内有效.该块以endautoescape结束标签关闭. views: ...