1. 清除 r7中的7号位和3号位
    方法1:
.text
	ldr r7,=0xFFFF
	ldr r0,=0xFF77
	and r7,r7,r0
.end

效果展示:

方法2:

.text
	ldr r7,=0xFFFF
	bic r7,r7,#0x088
.end

效果展示

  1. 编程实现切换到user 工作模式后,再切换回SVC模式. (请拍摄视频上传附件)
.text
	mrs r14,CPSR
	tst r14,#0x20
	andeq r0,r0,#0xFFFFFFE0
	orreq r0,r0,#0x10
	msreq cpsr,r0
	stmfd sp!,{r0-r12,lr}
	swi 0x02
.end

效果展示:

启动程序模式位SVC:

修改cpsr 模式改为USR:

调用软中断 模式改为SVC