模式(u
d);7)运行特权级的操作系统任务的系统模式(sys)。9寄存器R13,R14,R15的专用功能各是什么?答:1)寄存器R13保存堆栈指针SP;2)寄存器R14用作子程序链接寄存器,也称为LR,用以保存返回地址;3)R15(PC)用作程序计数器。10寄存器CPSR,SPSR的功能各是什么?1
1
f11
12
13
1415
16
17
答:1)CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可以访问当前的程序状态寄存器CPSR。2)在每种异常模式下都有一个对应的物理寄存器程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。ARM的异常有哪几种,各进入何种工作模式?他们退出各采用什么指令?答:1)复位(Reset)异常(管理模式);2)未定义指令(u
defi
edi
structio
)异常(未定义模式);3)软件中断(SWI)异常(管理模式);4)指令预取中止(PrefechAbort)异常(中止模式);5)数据访问中止(DataAbort)(中止模式);6)快速中断请求(FIQ)(FIQ模式);7)外部中断请求(IRQ)(IRQ模式)。异常返回指令:1)SWI,未定义的返回:MOVSPCR14;2)IRQFIQ预取中止的返回:SUBSPCR144;3)数据中止返回并重新存取:SUBSPCR148异常中断的优先级:复位(最高优先级)数据异常中止FIQIRQ预取指异常中止SWI未定义指令(包括缺协处理器)。什么是小端和大端存储器组织?答:1小端存储器组织是较高的有效字节存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址(同同小)2大端存储器组织是较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地。址(正反大)。什么是数据的边界对齐?答:默认情况下,ADS编译器使用的是数据类型的自然边界对其方式。数据的自然对其方式是指:如果该数据类型是
个字节的,那么该数据类型就按
字节对齐。ARM核现在有哪几种?答:ARM7、ARM9、ARM9E、ARM10E、SecurCore、ARM11ARM的寻址方式有哪些?各写一条说明。答:1)立即寻址(1)ADDR0,R0,#1R0←R0+1(2)ADDR0,R0,#0x3fR0←R0+0x3f;2)寄存器寻址(ADDR0,R1,R2R0←R1+R2);3)寄存器间接寻址(1)、LDRR0,R1R0←R1;(2)STRR0,R1R1←R0;4)基址加偏址寻址(1)、LDRR0,R1,#4;R0←R1+4;(2)、LDRR0,R1,#4!;R0←R1+4、R1←R1+4;(3)、LDRR0,R1,#4;R0←R1、R1←R1+45)堆栈寻址(1)STMFDSPR1R7LRr