赞
踩
ARM指令集主要有跳转指令、数据处理指令、程序状态寄存器(PSR)传输指令、load/store指令、协处理器指令和异常中断产生指令。
一、跳转指令
程序中实现跳转的方式:跳转指令和直接往PC寄存器中写入目标地址。
而跳转指令主要有:
1.B 跳转指令:仅仅执行跳转指令,需要判断CPSR中条件标志位的值和指令中执行条件;
2.BL 带返回的跳转指令:将PC寄存器中的内容复制到LR寄存器中;
3.BLX 带返回和状态切换的跳转指令:跳转到指定地址,将程序切换为Thumb状态,并将PC寄存器中的内容复制到LR寄存器中;(无条件执行指令,条件码为AL)
4.带状态切换的跳转指令:跳转到指定地址,将程序切换为Thumb状态;
二、数据处理指令
主要分为三类:数据传送指令、算术逻辑运算指令和比较指令。
三、程序状态寄存器(PSR)传输指令
四、load/store指令
load指令是从内存中读取数据保存到寄存器,而store指令是寄存器中的数据保存到内存中;
五、协处理器指令
六、异常中断产生指令
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。