1. 处理器体系结构:
X86
C51
PPC
Milips
ARM
2. 处理器工作模式:(用户模式和特权模式)
正常工作模式:
User::非特权模式
异常工作模式:
FIQ:高优先级中断
IRQ:低优先级中断
Supervisor:复位或软中断指令执行时
Abort:存取异常时
Undef:未定义指令
System:(中断嵌套)
Monitor:(cortex—A8特有)
3. 处理器指令集:
大部分arm处理器支持:ARM指令集(32bit)、thumb指令集(16位)
cortex—A8支持jazaza
4. 处理器流水线工作:
ARM指令流水线
ARM状态:PC-8
Thumb状态:PC-4
5.ARM汇编指令
指令分类:
普通寄存器造作指令:MOV
寄存器存储器数据交换指令:LDR------STR、LDM------STM
跳转指令:B、BL
程序状态寄存器操作指令(PSR传送指令):MRS-------MSR(允许传送CPSR/SPSR内容到普通寄存器中)
异常产生指令:SWI
协处理器指令:
SWP:(原子操作)
术语:
伪操作(伪指示):AREA, END——依赖与开发环境决定
伪指令:LDR
指令:
宏指令:
算术指令:ADD ADC SUB SBC RSB RSC
逻辑指令:AND(与)、 ORR(或)、 EOR(异或) 、BIC(位清零) ;
BIC R0,#7;(指定要清除的位,将7转换为二进制)
比较指令:CMP CMN TEST(测试位) TEQ;
TEST R0, 0x10