GNU ARM Assembler快速参考:实用命令与ARM架构详解

5星 · 超过95%的资源 需积分: 50 14 下载量 125 浏览量 更新于2024-12-08 收藏 109KB PDF 举报
GNU ARM Assembler Quick Reference是一份针对GNU ARM汇编器的实用指南,主要集中在ARM架构上。该文档提供了一种简短的方式概述了在编写ARM指令和使用GNU汇编器时的一些关键命令和表达式。每个汇编行采用特定格式,即:[<label>:][<instruction or directive>]{@comment}。与标准ARM汇编器不同,GNU汇编器并不强制对指令和指令进行缩进,而是通过冒号(:)来识别标签,而不是将其放在行首。 在代码示例中,作者展示了一个名为"add"的简单函数定义,该函数接收两个输入参数并返回它们的和。程序首先定义了一个名为".section.text"的区域,然后使用".global"指令对外部链接赋予函数"add"的可见性。接下来是函数体,其中包括"ADD"指令用于执行加法操作,"MOV pc, lr"用来返回子程序,并在程序结束时使用"@end of program"标识符。 此外,文档还提到了GNU Assembler Directives(指令集)对ARM架构的支持。这些指令包括但不限于: 1. ".ascii" 和 ".asciz":这两个指令用于将字符串作为数据插入到汇编程序中,".ascii"会直接插入字符串,而".asciz"在字符串后面添加一个终止零字节。 2. ".balign":用于对齐地址,接受一个2的幂次作为参数,可以指定填充值和最大填充量,确保指令或数据结构在内存中的正确对齐,这对于性能优化非常重要。 这份快速参考提供了开发者在使用GNU ARM Assembler进行低级编程时的重要工具,无论是编写基本的程序结构,还是处理指令集中的细节,都具有很高的实用价值。通过学习和掌握这些指令,程序员能够更有效地编写高效、可移植的ARM代码。