arm
hbcbgcx
这个作者很懒,什么都没留下…
展开
-
ARM汇编伪指令
https://www.linuxidc.com/Linux/2016-11/137136.htmGNU平台无关符号定义伪指令.global,.local,.set,.equ.global使得符号对连接器可见,变为对整个工程可用的全局变量.global symbol.local表示符号对外部不可见,只对本文件可见.local symbol.set给一个全局变量或局部变量赋值,...转载 2018-12-20 09:57:29 · 901 阅读 · 0 评论 -
ARM-汇编指令集(总结)
https://www.cnblogs.com/wxb20/p/6249580.htmlARM汇编指令集指令、伪指令(汇编)指令: 是机器码的助记符,经过汇编器编译后,由CPU执行。(汇编)伪指令:用来指导指令执行,是汇编器的产物,最终不会生成机器码。有两种不同风格的ARM指令1).ARM官方的ARM汇编风格:指令一般用大写,Windows中的IDE开发环境。2).GNU风格的A...转载 2018-12-20 09:57:44 · 360 阅读 · 0 评论 -
浅谈ARM 汇编中的标号(Labels)
https://yq.aliyun.com/ziliao/4744437.6 Labels标号在ARM汇编中,标号就是一个符号,它代表着汇编程序中指令或数据的内存地址。内存地址可能是PC相对(PC-relative)、寄存器相对( register-relative)或绝对地址。默认情况下,标号只在定义它的源文件中可见,除非你使用EXPORT指示符把它的可见性改变为全局可见。标号所代表...转载 2018-12-20 09:57:55 · 4058 阅读 · 0 评论 -
ARM下C语言栈帧机制
https://www.jianshu.com/p/91c5dc0a8bb9背景:最近在某个RTOS上遇到一个系统BUG,几经折腾,终于将其斩于马下。结局美好,过程却很曲折,在分析定位问题的时候,顺便把ARM上C函数调用stack frame机制捋了一遍,记录并分享一下。概念:栈:1)从数据结构的角度来理解,栈是一种描述先进后出的数据结构;2)从进程的内存空间角度来理解,栈是一种特殊的内存段,...转载 2018-12-18 16:58:13 · 1181 阅读 · 0 评论 -
Armv8上不弃不离的NEON/FPU
https://www.jianshu.com/p/a19cc2ca59da熟悉arm processor的朋友应该知道arm的Cortex-A是带有FPU和NEON的,FPU用来做浮点数运算的,而NEON是SIMD指令做并行运算的。在现有Cortex-A的设计里,NEON和FPU是不可分的,也就是不能单独只有NEON或是FPU。在比较高性能的Cortex-A CPU(比如Cortex-A15/...转载 2019-01-28 15:11:25 · 3469 阅读 · 0 评论 -
ARM NEON优化(一)——NEON简介及基本架构
http://zyddora.github.io/2016/02/28/neon_1/本文旨在介绍ARMv7开始增加的一项advanced SIMD extension——NEON技术。有助于帮助读者理解NEON概况,提供的实例分析有助于迅速上手NEON编程。阅读此文要求读者有基本的C/C++经验及汇编代码经验,若没有也没关系,多理解查阅资料即可。Good luck~!CatalogSIMD...转载 2019-01-28 15:14:46 · 979 阅读 · 1 评论