LDMFD SP!,{R0-R3,R12,PC}
∧
12、
该指令从数据栈中恢复寄存器R0-R3和R12的值,将返回地址返回到PC中,并将SPSR_irq值复制到CPSR中。 答:.equ User_Mode,0x10
.equ Mode_Mask,0x1F .equ NOINT,0XC0
MRS R0,CPSR @读取CPSR BIC R0,R0,#Mode_Mask
ORR R1,R0,User_Mode | NOINT @修改
MSR CPSR_cxsf,R1 @写回CPSR,进入用户模式
第五章 Thumb指令
思考与练习题答案:
1. 答:优势:Thumb指令集具有较高的代码密度,较低的存储器功耗。
2. 答:Thumb指令可以分为:数据处理指令、存储器操作指令、分支指令和软中断指令。
Thumb指令有条件执行指令,它是条件分支指令B {cond} label。 3. 答:
4. 答:方法一:MOV R1,#0xA MUL R0,R1
方法二:
《ARM嵌入式系统结构与编程》课后习题答案
LDMFDSP!,{R0-R3,R12,PC}∧12、该指令从数据栈中恢复寄存器R0-R3和R12的值,将返回地址返回到PC中,并将SPSR_irq值复制到CPSR中。答:.equUser_Mode,0x10.equMode_Mask,0x1F.equNOINT,0XC0MRSR0,C
推荐度:
点击下载文档文档为doc格式