首页 未命名正文

linux编程_ARM汇编程序结构

云返利网 未命名 2020-05-26 09:08:42 18 0

ARM汇编程序结构

一个ARM程序可以被划分为多个代码段和数据段,在汇编的时刻这些段会被形成一个可执行文件

.text   ;正文段,包罗程序的指令代码
.data   ;数据段,包罗牢固的数据,如常量,字符串
.bss    ;未初始化数据段,包罗未初始化的变量,数组等
.sdata
.sbss
.section .data
;initialized data

.section .bss
;uninitialized data

.section .text
.global _start

_start:
;instruction code

子程序挪用

  1. 将子程序的返回地址保存在LR
  2. 将PC指向子程序的入口
  3. 子程序执行完毕需要返回时只需将PC指向LR即可
.text
.global _start
_start:
ldr r0, =0x3ff5000
ldr r1, 0xff
str r1, [r0]
ldr r0, =0x3ff5000
ldr r1, 0x01
str r1, [r0]
bl  print_text  ;执行跳转

...
print_text:
...
mov pc, bl
...

【关于云返利网】

云返利网是阿里云、腾讯云、华为云产品推广返利平台,在各个品牌云产品官网优惠活动之外,云返利网还提供返利。您可以无门槛获得阿里云、华为云、腾讯云所有产品返利,在官网下单后就可以领取,无论是自己用、公司用还是帮客户采购,您个人都可以获得返利。云返利网的目标是让返利更多、更快、更简单!详情咨询13121395187(微信同号)