arm export 汇编_ARM汇编指令学习(0) - ARM 汇编语言程序格式[转]

本文介绍了ARM汇编语言程序的基本格式,包括可执行映象文件的类型,代码段示例,以及ARM体系结构的三种执行流程。讲解了子程序调用的BL指令,并展示了C/C++与汇编混合编程的方法,强调了在内嵌汇编中需要注意的事项,如避免物理寄存器冲突。同时,讨论了如何在汇编程序中访问C程序变量和遵循的寄存器使用规则,以及不同格式文件的转换和烧录到Flash或SDRAM的过程。
摘要由CSDN通过智能技术生成

ARM 汇编语言程序格式

可执行映象文件的格式: *.axm

*.bin *.elf *.hex

代码段示例:

汇编语言源程序的基本结构:

AREA

Init,CODE,READONLY

ENTRY

Start

LDR

R0,=0x3FF50000

LDR

R1,0xFF

STR

R1,[R0]

LDR

R0,=0x3FF5008

LDR

R1,0x01

STR

R1,[R0]

END

Arm 体系结构3种执行流程:

1 顺序执行

2 跳转执行

3 异常中断执行

Arm 子程序调用使用命令 BL 子程序名称

子程序调用示例:

AREA

Init , CODE , READONLY

ENTRY

Start

LDR

R0 , =0x3FF5000

LDR

R1 , 0xFF

STR

R1 , [R0]

LDR

R0 , =0x3FF5008

LDR

R1 , 0x01

STR

R1 , [R0]

BL

PRINT_TEXT

┉┉

PRINT_TEXT

┉┉

MOV

PC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值