arm export 汇编_ARM汇编程序基本知识

本文介绍了ARM汇编程序的基本知识,包括程序段的组织结构,如代码段、数据段和通用段的定义,以及ENTRY和END伪操作的使用。此外,还探讨了汇编语句的格式、符号定义、常用伪操作符,如GBLA、SETA、ENTRY、END、ALIGN等,以及数据定义和控制流程的相关伪操作。
摘要由CSDN通过智能技术生成

ARM汇编程序基本知识

1.汇编程序的基本组成

ARM汇编语言程序中,程序是以程序段为单位组织代码的。段是相对独立的指令或者代码序列,拥有特定的名称。段的种类有代码段、数据段和通用段,代 码段的内容为执行代码,数据段存放代码运行时需要用到的数据,通用段不包含用户代码和数据,所有通用段共用一个空间。段使用AREA伪操作来定义,并且说 明相关属性,如

代码段定义

AREA Init, CODE, READONLY

数据段定义

AREA Stack1,DATA,READWRITE,NOINIT,ALIGN=3

……

一个汇编程序至少应该有一个代码段,可以有零或者多个数据段。在格式上,一个汇编程序需要至少有一个ENTRY(关于ENTRY具体内容看伪操作符ENTRY),还需要在汇编源文件结束处,写上END表示该源文件的结束。

如一个基本的汇编源程序

AREA Init, CODE, READONLY ;定义一个代码段

ENTRY ;标记程序入口点

Start    LDR R0,0x3FF5000 ;标号Start可以要,也可以不要

LDR R1,0Xff

STR R1,[R0]

LDR R0,=0x3FF5000

LDR R1,0x01

STR R1,[R0]

……

END ;END伪操作表示本源文件结束

当汇编程序较长时,可以分割为多个代码段和多个数据段,多个段在程序编译链接时,最终形成一个可执行的映像文件。一个可执行映像文件通常由以下几部分组成

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值