第三章 ARM指令集与编程.ppt

第3章 ARM指令集与编程 主要内容 3.1 总体介绍:指令分类,特点,格式,条件码 3.2 ARM 指令寻址方式 3.3 数据处理指令:数据传输指令,算术指令,逻辑指令,比较指令,乘法指令(略),前导零计数(略) 3.4 程序状态访问指令 3.5 跳转指令 3.6 单数据访存指令 3.7 多数据访存指令 3.8 其它指令:信号量操作指令,异常中断产生指令,协处理器指令(略) 3.9 伪指令 3.10 Thumb指令集 3.1 总体介绍: 指令分类,特点,格式,条件码 3.1.1 指令分类 ARM指令集总体分为6类指令 数据处理指令:数据传输指令,算术指令,逻辑指令,比较指令,乘法指令,前导零计数。 程序状态访问指令:mrs和msr。 跳转指令:b和bl。 访存指令(Load/Store):单数据访存指令,多数据访存指令,信号量操作指令。 异常中断产生指令:swi和bkpt。 协处理器指令。 3.1.2 指令特点 所有指令都是32bit。 大多数指令都在单周期内完成。 所有指令都可以条件执行。 load/store体系结构。 指令集可以通过协处理器扩展 3.1.3 ARM指令的格式 Opcode{cond}{s} Rd, Rn, Operand2 Cond:指令的条件码。 Opcode:指令操作码。 S:操作是否影响cpsr。 Rn:包含第一个操作数的寄存器编码。 Rd:目标寄

文档评论(0)

1亿VIP精品文档

相关文档