汇编语言:ARM中汇编文件和函数的格式【ARM汇编系列--入门篇01】

索引:鼠标右键上拉可回来

    • 1、写在前面的话
    • 2、ARM汇编程序的框架结构
      • 01 基本文件框架
      • 02 子程序编写


1、写在前面的话

这篇博客用来记录一下ARM中的基本汇编知识,主要讲讲ARM汇编的文件结构和函数调用形式,属于入门知识,是ARM汇编系列的入门篇


2、ARM汇编程序的框架结构

汇编程序的文件形式是x.S或者x.s,经常使用在ARM的CPU启动阶段,这里把这个文件的基本架构先说明下。


01 基本文件框架

.data:数据段,包含固定的数据,如常量、字符串。
.bss:未初始化的数据段,包含未初始化的变量、数组等
.text:正文段,包含程序的指令代码。

; ARM汇编程序的框架结构(完整)
.section .data
    ; 初始化的数据
.section .bss
    ; 未初始化的数据
.section .text 

_start:
    ; 汇编代码
; ARM汇编程序的框架结构(简化)
.text

_global _start
_start:
    ; 汇编代码

02 子程序编写

ARM汇编中,子程序的调用一般通过BL指令来实现,执行BL + 子程序即可完成子程序调用(之后细讲),而子程序的编写规则如下:

function:
    ; demo
    mov pc, bl

你可能感兴趣的:(汇编语言,ARM专题)