news 2026/5/19 6:11:26

ARM汇编基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ARM汇编基础

GNU汇编语法

GNU 汇编语法适用于所有的架构,并不是 ARM 独享的, GNU 汇编由一系列的语句组成,
每行一条语句,每条语句有三个可选部分,如下:

label: instruction @ comment

label 即标号,表示地址位置,有些指令前面可能会有标号,这样就可以通过这个标号得到
指令的地址,标号也可以用来表示数据地址。注意 label 后面的“:”,任何以“:”结尾的标识
符都会被识别为一个标号。
instruction 即指令,也就是汇编指令或伪指令。
@符号,表示后面的是注释,就跟 C 语言里面的“/”和“/”一样,其实在 GNU 汇编文
件中我们也可以使用“/”和“/”来注释。
comment 就是注释内容。
比如如下代码:

add:MOVS R0,#0X12@设置 R0=0X12

上面代码中“add:”就是标号,“MOVS R0,#0X12”就是指令,最后的“@设置 R0=0X12”就
是注释


汇编程序的默认入口标号是_start,不过我们也可以在链接脚本中使用 ENTRY 来指明其它
的入口点,下面的代码就是使用_start 作为入口标号:

.global _start _start:ldr r0,=0x12@r0=0x12

上面代码中.global 是伪操作,表示_start 是一个全局标号,类似 C 语言里面的全局变量一
样,常见的伪操作有:

.byte 定义单字节数据,比如.byte0x12.short定义双字节数据,比如.short0x1234.long定义一个4字节数据,比如.long0x12345678.equ 赋值语句,格式为:.equ 变量名,表达式,比如.equ num,0x12,表示 num=0x12.align 数据字节对齐,比如:.align4表示4字节对齐。.end 表示源文件结束。.global 定义一个全局符号,格式为:.global symbol,比如:.global _start

GNU 汇编同样也支持函数,函数格式如下:

函数名:函数体 返回语句

GNU 汇编函数返回语句不是必须的,如下代码就是用汇编写的 Cortex-A7 中断服务函数:

/* 未定义中断 */Undefined_Handler:ldr r0,=Undefined_Handler bx r0/* SVC 中断 */SVC_Handler:ldr r0,=SVC_Handler bx r0

“Undefined_Handler”就是函数名,“ldr r0, =Undefined_Handler”是函数体,“bx r0”是函数
返回语句,“bx”指令是返回指令,函数返回语句不是必须的。







版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 5:02:52

2026年想找高质量简历模板就来这7个网站

在求职过程中,一份“长得好看”且专业的简历永远是第一块敲门砖。 无论你是追求极简商务风的金融精英,还是需要展示创意的设计师,一个高质量的简历模板都能帮你省去繁琐的排版时间,直接提升简历的“颜值”和阅读体验。很多人空有满…

作者头像 李华
网站建设 2026/5/10 23:24:50

揭秘主流AI大模型的系统提示词,助你掌握AI核心技术

文章介绍了7个热门开源项目,重点分享了主流AI大模型(如ChatGPT、Claude、Gemini)的系统提示词合集,这些隐藏提示词对AI行为起关键引导作用。同时推荐了电子书转有声书、项目管理、AI嵌入数据库、生成式BI工具和微虚拟机等实用工具,为开发者提…

作者头像 李华
网站建设 2026/5/17 8:21:22

搞定INT8量化ARM部署精度优化

💓 博客主页:借口的CSDN主页 ⏩ 文章专栏:《热点资讯》 INT8量化在ARM部署中的精度优化:从挑战到突破 目录 INT8量化在ARM部署中的精度优化:从挑战到突破 引言:边缘计算的精度困局 现在时:ARM部…

作者头像 李华
网站建设 2026/5/19 8:51:06

精通大数据领域Doris:高级操作技巧分享

精通大数据领域Doris:高级操作技巧分享 关键词:大数据、Doris、高级操作技巧、数据处理、性能优化 摘要:本文围绕大数据领域的Doris展开,旨在为读者深入介绍Doris的高级操作技巧。从背景知识入手,详细阐述Doris的核心概念与联系、核心算法原理及操作步骤,通过数学模型和公…

作者头像 李华
网站建设 2026/5/2 11:36:01

导师推荐9个AI论文网站,专科生轻松搞定毕业论文格式规范!

导师推荐9个AI论文网站,专科生轻松搞定毕业论文格式规范! AI 工具让论文写作变得轻松高效 在当前的学术环境中,越来越多的专科生开始借助 AI 工具来辅助完成毕业论文。这些工具不仅能够帮助学生快速生成初稿,还能在格式规范、语…

作者头像 李华