不用虚拟机 会断开
arm属于RISC架构
1991年,ARM推出第一款嵌入式RISC处理器,即ARM6。
arm 指令集是32 位宽,Thumb指令集是16位宽的
4.备注:arm指令集和thunb指令集区别?
arm指令集一条指令编译成机器码,占用4字节空间
thumb指令集一条指令编译成机器码,占用2字节空间
指令宽度:一条指令编译成机器码,机器码占用代码段空间
T[5]:状态位
T= 0:ARM状态
T= 1:thumb状态
ARM指令集是4字节对齐,Thumb指令集是2字节对齐的
复位后,ARM处理器处于SVC模式,ARM状态
/*系统一上电-->SVC模式
从SVC模式切换到user用户模式
SVC模式: CPSR[4:0] = 10011
USER模式:CPSR[4:0] = 10000
通过仿真查看,需要禁止IRQ/FIQ,ARM状态
ARM的Cortex-A处理器总共有43 个寄存器,System模式下使用17个寄存器
5.寄存器个数:cortex系列寄存器一个43个,arm系列寄存器一个37个
ARM处理器中优先级别最高的异常为SVC
3.异常源具有优先级,复位优先级最高
ARM数据处理指令中不是立即数的是0x08000012
0x08000012---->>>0000 1000 0000 0000 0000 0000 0001 0010
oprand2:第二操作数
1)立即数
2)有效数:如果一个数取反之后是立即数
3)寄存器
APTCS规定中,推荐子函数参数最大为4个
APTCS规定中,栈是满减栈
在用ARM汇编编程是,其寄存器有多少个别名,通常PC是指R15 , LR是指R14,SP 是指R13。
下列条件码中表示不相等的是NE
cond:条件码
如果汇编语言中没有加条件码,指令默认无条件指令
如果汇编语言中有加条件码,指令有条件指令
CPSR寄存器中反映处理器状态位的是T位
下面属于ARM子程序调用指令的是B/BL