摘要: 伪指令的意义 伪指令不是指令,伪指令和指令的根本区别是经过编译后会不会生成机器码。 伪指令的意义在于指导编译过程。 伪指令是和具体的编译器相关的,我们使用gnu工具链,因此学习gnu环境下的汇编伪指令。 gnu汇编中的一些符号 @ 用来做注释。可以在行首也可以在代码后面同一行直接跟,和C语言中//类 阅读全文
posted @ 2017-06-10 09:37 进心进利 阅读(1453) 评论(0) 推荐(0) 编辑
摘要: 为什么需要多寄存器访问指令 ldr/str每周期只能访问4字节内存,如果需要批量读取、写入内存时太慢,解决方案是stm/ldm ldm(load register mutiple) stm(store register mutiple) 举例 stmia sp, {r0 - r12} 将r0存入sp 阅读全文
posted @ 2017-06-10 08:56 进心进利 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 协处理器cp15操作指令 mcr & mrc mrc用于读取CP15中的寄存器 mcr用于写入CP15中的寄存器 协处理器:被主CPU调用,协助主CPU实现某种功能 ARM设计支持多达16个协处理器,但是一般SOC只实现其中的CP15 协处理器和MMU、cache、TLB等处理有关,功能上和操作系统 阅读全文
posted @ 2017-06-10 08:30 进心进利 阅读(225) 评论(0) 推荐(0) 编辑