原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010111610612200/ ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令,ARM 的协处理器指令主要用于: <1> ARM 处理器初始化 <2> ARM 协处理器的数据处理操作 <3> 在ARM 协处理器的寄存器和处理…
1. 汇编 1.1. 通用寄存器 通用寄存器 37个寄存器,31个通用寄存器,6个状态寄存器,R13堆栈指针sp,R14返回指针,R15为PC指针, cpsr_c代表的是这32位中的低8位,也就是控制位 CPSR有4个8位区域:标志域(F).状态域(S).扩展域(X).控制域(C)MSR - Load specified fields of the CPSR or SPSR with an immediate constant, orfrom the contents of a…
A.2.5 ARM 协处理器指令 ARM 支持协处理器操作,协处理器的控制要通过协处理器命令实现.表A-7给出全部的ARM协处理器指令. 表A-7 ARM 协处理器指令 CDP 协处理器数据操作指令.ARM 处理器通过CDP 指令通知ARM 协处理器执行特定的操作.该操作由协处理器完成,即对命令的参数的解释与协处理器有关,指令的使用取决于协处理器.若协处理器不能成功地执行该操作,将产 生未定义指令异常中断.指令格式如下: CDP{cond}…
b 跳转指令(跳转范围为32Mb) bl 带返回地址的跳转,指令自动将下一条指令的地址复制到R14寄存器,然后跳转到指定地址去执行,执行完后返回到下一条指令处执行 pc 寄存器R15,程序计数器指向当前执行的程序地址 lr 寄存器R14,链接寄存器保存程序跳转时的返回地址 ldr 从内存中读取数据加载到寄存器中 str 将寄存器中的数据保存到内存 mov 寄存器与寄存器之间的数据传送指令,也可以将立即数传给目标寄存器 add 加法指令 sub 减法指…