ARM
文章平均质量分 69
MyMichael
Michael
展开
-
ARM 汇编指令条件执行详解
http://blog.sina.com.cn/s/blog_a7819ff5010115j2.html标签: arm 汇编指令 条件执行 详解 ARM 汇编指令条件执行详解2.5 条件执行在ARM模式下,任何一条数据处理指令可以选择是否根据操作的结果来更新CPS转载 2014-05-19 19:45:02 · 1717 阅读 · 0 评论 -
ARM寄存器别名
ARM 寄存器别名作者:juniusThe following register names are predeclared:• r0-r15 and R0-R15• a1-a4 (argument, result, or scratch registers, synonyms for r0 tor3)• v1-v8 (variable register转载 2015-02-12 18:40:45 · 1453 阅读 · 0 评论 -
从最简单的实例学习ARM 指令集(二)
本篇研究赋值运算是如何实现的。我们在上一篇的范例test2.c的基础上,加上赋值语句 d = b;test3.c#include void main(){ int d = 4; char b = 2; d = b;} 然后编译:arm-linux-gnueabihf-gcc test.c -o test3 然后看看汇编代码:arm-linux-g原创 2015-03-17 23:27:48 · 1595 阅读 · 0 评论 -
Android上学习ARM指令集之开篇
工作中经常碰到crash的问题,如果是Debug版本,有源代码,那还好,调试信息多。万一Release给QA甚至客户之后,再发现crash之类的问题,如果不熟悉ARM指令、看不懂现场,那调试起来可就费劲了。往往只能到处去猜,相信大家都有过这种难过的经历。 这段时间比较闲,正好利用起来为入门ARM指令集写点初级文章,没什么远大理想,写到哪里算哪里,权当娱乐罢了。原创 2015-03-21 16:04:29 · 2407 阅读 · 0 评论 -
从最简单的实例学习ARM 指令集(四)
上一篇讲到子函数调用,这篇讲讲参数传递。先看下面一个小不点程序:test5.c#include void f1(int p1){}void main(){ int d = 4; f1(d);} 然后编译:arm-linux-gnueabihf-gcc test.c -o test5 然后看看汇编代码:arm-linux-gnueabihf-objdump -原创 2015-03-18 11:18:35 · 3955 阅读 · 0 评论 -
从最简单的实例学习ARM 指令集(五)
上一篇文章里,我们的子函数f1的参数是4个,arm果然如我所料采用r0-r3传递函数参数,这次我们再把参数加多: test7.c#include void f1(int p1, int p2, int p3, int p4, int p5){ p5++;}void main(){ int d = 4; f1(d, d, d, d, d);} 然后原创 2015-03-18 12:16:55 · 1668 阅读 · 0 评论 -
从最简单的实例学习ARM 指令集(三)
上一篇讲到赋值运算,这篇讲讲子函数调用,先看最简单范例:test4.c#include void f1(){}void main(){ int d = 4; f1();} 然后编译:arm-linux-gnueabihf-gcc test.c -o test4 然后看看汇编代码:0000835c :1 835c: b48原创 2015-03-18 00:36:33 · 2258 阅读 · 0 评论 -
从最简单的实例学习ARM 指令集(一)
打算为入门ARM指令集写点初级文章,没什么远大理想,纯当娱乐算了。 首先编辑一个最简单的函数,包含变量分配及初始化:test1.c原创 2015-03-17 19:17:59 · 4946 阅读 · 0 评论 -
丰富多彩的浮点运算
编者按:浮点运算,说起来简单,实现起来可不是那么容易的事情,我们认为很简单的运算,计算机特别是嵌入式处理器实现起来,也不是那么容易。嵌入式处理器,用的最多的当属ARM家族了,我也每天都跟她打交道,但对于软浮点,硬浮点,vfp,softfp,刚开始我也并不清楚怎么用。下文这篇文章,对arm处理器的浮点讲的很清楚。很多时候我们要处理的数据,不仅仅是整数和字符串,原创 2015-09-09 23:20:00 · 1095 阅读 · 0 评论