汇编
cosmoslhf
这个作者很懒,什么都没留下…
展开
-
ARM开发经验
前一段时间做了arm的一些开发,主要是编写了arm的启动软件和移植了uCOS-II到arm7。我做事情喜欢深入简出,及从最简单,最原理的方面先做一个框架,然后在这个框架里面进行补充。我还是一个很喜欢和别人讨论的人,希望有人可以给我提出意见和建议。我的这个心得很初级,都是一些基本的东西。现在拿出来和大家分享,希望在我毕业之前能给大家留一些纪念。^_^ 由于这些东西发paper实在是没有价值转载 2014-03-08 16:48:00 · 844 阅读 · 0 评论 -
如何把变量或者数组定义到SDRAM及任意位置
我们开发软件的时候,经常会遇到到一个问题,就是内存不够,这个时候就纠结了,怎么办,有两种方法,第一种是扩展内存,外加SRAM或者SDRAM;第二种应该就是优化代码,也就是通常所说的把数组大小减一减,代码量缩一缩,变量啥的能少就少。两种方法都不错,但是我觉得一般情况下采用第二种方法最终会以功能减弱为代价完成的,这是以我的水平来看的,因为我觉得要在不影响功能的情况下进行比较大的缩减,确实比较困难,这需转载 2014-03-28 18:45:08 · 4358 阅读 · 1 评论 -
as汇编命令
http://book.51cto.com/art/200812/103103.htm转载 2014-07-19 15:49:10 · 2680 阅读 · 0 评论 -
ARM FP寄存器及frame pointer介绍
理论上来说,ARM的15个通用寄存器是通用的,但实际上并非如此,特别是在过程调用的过程中。PCS(Procedure Call Standard for Arm architecture)就定义了过程调用中,寄存器的特殊用途。Role in the procedure call standardr15 PC The Program Counter.r14 LR The Link R转载 2014-07-26 14:08:44 · 1908 阅读 · 0 评论 -
ARM汇编 C语言 C++ 相互调用 <此方法在armv8 测试成功 !>
C语言和ARM汇编语言的相互调用1.汇编程序访问C语言全局变量全局变量只能通过地址间接调用,为了访问C语言中全局变量,首先要通过extern伪指令引入全局变量,然后将其地址装入寄存器中。对于unsigned char类型,使用LDRB/STRB访问;对于unsigned short类型,使用LDRH/STRH访问;对于unsigned int类型,使用L转载 2014-08-04 10:14:28 · 2152 阅读 · 0 评论 -
arm 指令 学习载录
1. 单纯的跳转指令 和 带返回的跳转指令原创 2014-07-26 10:02:39 · 27720 阅读 · 1 评论 -
ARM 64位处理器架构ARMv8技术浅析
AArch64是一套新的指令集,支持ARMv7架构中的所有功能,包括TrustZone、虚拟化等等,而且内存翻译系统也是基于ARMv7而来的,采用LPAE表格式,翻译表寄存器最高支持48位虚拟寻址。 AArch64指令集的长度固定为32-bit,在语法上也和AArch32基本一样,只在必要的地方做了修改,此外随时都可以访问31个通用寄存器,而且宽度都是64-bit的。 A64、A3转载 2014-08-14 13:28:01 · 1188 阅读 · 0 评论