ARM指令系统与汇编程序设计.docVIP

  • 27
  • 0
  • 约 56页
  • 2017-09-24 发布于广东
  • 举报
第4章 ARM指令系统与汇编程序设计 4.1 ARM指令集概述 1.ARM处理器中包含大量寄存器,这些寄存器在指令集中都可用于多种用途(目的寄存器、源寄存器、地址指针等); 2.ARM指令集中所有指令均可条件执行,即依据条件域设定条件满足与否来决定是否执行; 3.ARM处理器采用Load/Store体系结构(指令集为加载/存储型),即ARM指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,存储器访问需要通过专门的加载/存储指令来实现; 4.ARM指令集均为“3地址”指令,指令中有两个源操作数寄存器和一个结果寄存器,且均可独立设定; 5.ARM处理器的ALU操作和移位操作可同时完成,即在单时钟周期内执行单条指令可同时完成一项普通的移位操作和一项普通ALU操作。 6.ARM处理器可通过协处理器指令使ARM指令集得以扩展,包括在编程模式下增加新的寄存器和数据类型; 7.ARM处理器在Thumb体系结构中以高密度16位压缩形式表示指令集(Thumb指令集)。 4.1.2ARM指令基本格式ARM指令的助记符格式为: opcode{cond}{S} Rd,Rn,op2; 注释 举例:ADDEQS R1,R2,#5; R1=R2+5 其中,opcode表示“操作码”(如ADD),后缀{cond}表示“条件域”(如EQ表示该指令只有当CPSR中Z标志置位才执行),后缀{S}

文档评论(0)

1亿VIP精品文档

相关文档