嵌入式系统习题5

本文介绍了ARM处理器的影子寄存器、栈指针寄存器、条件标志位、PC和LR寄存器的值,以及工作模式下的可用寄存器。内容涵盖ARM7处理器的37个物理寄存器,特别是异常模式下的寄存器使用,并解析了各种工作模式的用途。
摘要由CSDN通过智能技术生成

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。 对于结合移位操作的非加法/减

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值