1.请写出ARM处理器的所有影子寄存器的名称。
R13_und,R13_svc,R13_irq,R13_fiq,R13_abt
R14_und,R14_svc,R14_irq,R14_fiq,R14_abt
SPSR_und,SPSR_svc,SPSR_irq,SPSR_fiq,SPSR_abt
2.请写出ARM处理器的所 有栈指针寄存器的名称。
R13,R13_und,R13_svc,R13_irq,R13_fiq,R13_abt
3.寄存器CPSR[31:28]位为条件标志位,这些条件标志位是什么?它们如何取值?
条件码标志:N、Z、C、V(Negative、Zero、Carry、oVerflow)位称作条件码标志。
CPSR中的条件码标志可由大多数指令检测以决定指令是否执行。其含义如下:
N(符号标志):如果结果是带符号二进制补码,那么,若结果为负数,则N=1;若结果为正数或0,则N=0。
Z(全零标志):若指令的结果为0,则置1(通常表示比较的结果为“相等”),否则清0。
C(进位标志或借位标志):可用如下四种方法之一设置,即 加法,包括比较指令CMN。若加法产生进位(即无符号溢出),则C置1;否则清0。 减法,包括比较指令CMP。若减法产生借位(即无符号溢出),则C清0;否则置1。 对于结合移位操作的非加法/减