索引:鼠标右键上拉可回来
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