![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM 汇编学习
inurlcn
这个作者很懒,什么都没留下…
展开
-
ARM中断向量表重定位到片外RAM方法
参考:1、http://blog.sina.com.cn/s/blog_87c063060101gbmz.html2013-01-22:"中断向量重定位"问题? 御剑踏浪的博客http://blog.sina.com.cn/u/2277532422 2、CPU user manual正文由于ARM CPU产生中断或者异常后,PC指针自动跳原创 2014-03-10 15:59:03 · 2959 阅读 · 0 评论 -
ARM汇编指令基础
1、ARM和THUMB指令ARM和THUMB指令的区别2、ARM运行模式通过不同的中断来进入不同的模式用户模式User (usr) Mode is the normal execution state and cannot change the Operating Mode, except via theSWI instruction that switch原创 2014-03-06 08:59:04 · 1008 阅读 · 0 评论 -
ARM指令条件码
无符号大于 HI无符号小于 LO无符号大于或等于 HS无符号小于或等于 LS有符号大于 GT有符号小于 LT有符号大于或等于 GE有符号小于或等于 LE等于 EQ不等于 NE负数 MI翻译 2014-03-05 17:12:06 · 2506 阅读 · 0 评论 -
LDR指令与LDR伪指令
参考:1、Realview Assembler User GuideARMv5以上的架构都提供LDR指令和LDR伪指令LDR指令和LDR伪指令所在参考1中的章节位置如下:2、二者的区别就是LDR伪指令带等于号 = ,而LDR 非伪指令不带等于号LDR r8,[r10] 以及 LDR原创 2014-03-13 10:56:52 · 1291 阅读 · 0 评论 -
局部变量不一定放在堆栈里,还有可能只放在CPU寄存器里
如上图所示,buff数组是放在局部变量里的,i和j变量分别放在了r6和r7寄存器里。编译环境为keil5,c语言程序原创 2014-02-14 18:10:45 · 1846 阅读 · 0 评论 -
ARM处理器怎样处理DATA ABORT异常
ARM Technical Support Knowledge Articles Document Merge (0) Favorite Articles (0)HOW TO ANALYZE A DATA ABORT EXCEPTIONApplies to: ARM Development ToolsAnswer翻译 2014-03-04 11:09:06 · 4320 阅读 · 0 评论 -
【ARM汇编】SPACE和DCD指令的区别
一、分析SPACE和DCD的区别在于:SPACE和DCD的功能类似,SPACE申请一片内存空间,DCD申请一个字(32bit)的内存空间。SPACE和DCD的区别在于,SPACE申请空间但不赋初值,DCD申请一个字的空间,并赋初值。二、原始资料:SPACE or FILLRealView Compilation Tools for翻译 2014-03-07 09:44:44 · 12788 阅读 · 2 评论 -
CPSR_c CPSR_x CPSR_s CPSR_f 分别代表什么
CPSR_c CPSR_x CPSR_s CPSR_f 分别代表什么c 控制域 (PSR [7:0]) x 扩展域掩码 (PSR [15:8]) s 状态域掩码 (PSR [23:16]) f 标志域掩码 (PSR [31:24]) MSRLoad specified fields of the CPSR or SPSR with an imme翻译 2014-03-06 20:16:07 · 2308 阅读 · 0 评论 -
【汇编 局部标签】beq %F1 中的%号是什么意思
%:取标号地址F:方向【前方】1:标号名%F1:表示取前面标号为1的地址处(你会在这条语句的下方【就是所谓的前方】有个数字1,它应该单独一行)转载 2014-03-05 19:26:18 · 1930 阅读 · 0 评论