- 6
- 0
- 约8.01万字
- 约 13页
- 2017-01-02 发布于贵州
- 举报
汇编指令2
不正确,立即数超出了这个操作
CMP R0,R1
ORRHI R5,R5,R2
ANDLS R5,R5,#0x000000FF
?
?ADDS?R5,R5,R2?
ADC?R6,R6,R3
ARM处理器工作模式实验
由于用户模式和系统模式不是异常中断,所以它们没有SPSR.因此在用户模式和系统模式中不要访问SPSR,否则将会产生不可预知的结果。
只有在特权模式下才允许对当前程序状态寄存器CPSR的所有控制位直接进行读/写访问,而在非特权模式下只允许对CPSR的控制位进行间接访问,但可以读取CPSR的值。
(在非特权模式下可以读取CPSR寄存器的值,但不能对其进行设置Msr????cpsr_c,?#0xdf
不能。如果这样做的话不会清空流水线,是不安全的。可以使用BX指令进行状态切换,程序跳转的同时进行状态切换,当程序发生跳转时流水线会被清空,流水线中按原来处理器状态进行取指和译码的指令(与当前处理器状态不符的指令)会被清除,也就不会引起处理器的错误。
GPIO输出控制实验
GPIO输入实验:按键去抖动
2410时钟设置
enum {idle, write, read} cmd ; //UART control writeread
enum {set, Nset, alarm} settime ; //预设时钟 闹铃
原创力文档

文档评论(0)