首页 > 应用 > 单片机应用
[导读]ARM汇编语言以段(分为代码段和数据段)为单位组织源文件。一个ARM源程序至少要有一个代码段,大的程序可以包含多个代码段和数据段。 代码段通常是只读的, 0个或者多个包含初始值的数据段。通常可读。 0个或者多个不

ARM汇编语言以段(分为代码段和数据段)为单位组织源文件。一个ARM源程序至少要有一个代码段,大的程序可以包含多个代码段和数据段。

本文引用地址: http://www.21ic.com/app/mcu/201807/784585.htm

代码段通常是只读的,

0个或者多个包含初始值的数据段。通常可读。

0个或者多个不包含初始值的数据段。这些数据段被初始化为0,通常可读。

如:

1、入口

AREA Init,CODE,READONLY

ENTRY

--------------------ENTRY伪操作标识了程序执行的第一条指令。一个ARM程序至少要有一个ENTRY,

END告诉汇编编译器编译源文件结束,每一个汇编必须包含一个END

2、子程序调用

BL 子程序调用名称

BL指令完成两个操作,将子程序返回地址放在LR寄存器中,同时将PC寄存器的值设置成目标子程序的第一条指令地址。子程序调用通常使用寄存器R0~R3来返回结果和传递参数。

在2440init.s中有大量的子程序调用例子

;===========================================================
ReadNandID
mov r7,#NFCONF
ldr r0,[r7,#4];NFChipEn();
bic r0,r0,#2
str r0,[r7,#4]
mov r0,#0x90;WrNFCmd(RdIDCMD);
strb r0,[r7,#8]
mov r4,#0;WrNFAddr(0);
strb r4,[r7,#0xc]

;===========================================================
1;while(NFIsBusy());
ldr r0,[r7,#0x20]
tst r0,#1
beq %B1
ldrb r0,[r7,#0x10];id = RdNFDat()<<8;
mov r0,r0,lsl #8
ldrb r1,[r7,#0x10];id |= RdNFDat();
orr r5,r1,r0
ldr r0,[r7,#4];NFChipDs();
orr r0,r0,#2
str r0,[r7,#4]
mov pc,lr

-----------------------------------看到上面两个例子,唯一区别就是后面这个有mov pc,lr,这个表明这个程序完了之后会返回到这个程序BL的下一句执行。


换一批

延伸阅读

[新鲜事] 中东土豪出手:ARM/AMD/GF将有个共同的“爸爸”

中东土豪出手:ARM/AMD/GF将有个共同的“爸爸”

据报道,软银公司计划将ARM 25%的股权出售给它创立的1000亿美元投资基金Vision Fund,而阿布扎比政府资助的投资集团Mubadala计划向该基金注资150亿美元来完成目标。......

关键字:ARM AMD GF 阿联酋

[新鲜事] ARM与阿里巴巴合作 能否撼动X86架构地位?

ARM与阿里巴巴合作 能否撼动X86架构地位?

就在本月初,ARM控股宣布称将与阿里巴巴集团在数据中心业务方面展开合作,母公司软银也是后者的最大股东。据悉阿里巴巴将在自家数据中心的服务器上大量采用ARM设计的低功耗处理器,并逐步替代Intel产品。......

关键字:ARM 阿里巴巴 处理器 移动芯片

[新鲜事] CentOS系统宣布为ARM(armhfp)硬件架构发布CentOS Linux 7(1611)镜像

CentOS系统宣布为ARM(armhfp)硬件架构发布CentOS Linux 7(1611)镜像

今天,CentOS系统开发人员Fabian Arrotin非常高兴的宣布为ARM(armhfp)硬件架构发布CentOS Linux 7(1611)镜像。该GNU/Linux发行版本深受单板计算机和嵌入式设备的喜爱,支持树莓派3、树莓派2、......

关键字:ARM CentOS Linux

[新鲜事] UA推出了一款智能睡衣,要100美元左右

UA推出了一款智能睡衣,要100美元左右

运动品牌 Under Armour 不但在 CES 上展出了智能运动鞋,同时还推起了旗下首款睡衣。 ......

关键字:Under Armour CES2017 睡衣 智能

[新鲜事] ARM处理器攻下微软Azure服务器 英特尔遭遇双重打击

ARM处理器攻下微软Azure服务器 英特尔遭遇双重打击

据报道,微软将在其Azure云服务服务器上使用ARM芯片,这可能威胁英特尔在数据中心处理器市场的长期主导地位。......

关键字:ARM处理器 Azure服务器

[图酷] ARM+FPGA

ARM+FPGA

基于ARM+FPGA的高速同步数据采集方案,主要包括以下几个部分:ARM控制器、存储电路、FPGA逻辑控制电路、A/D转换电路、FIFO缓存、电源电路、接口电路等。......

关键字:

[新鲜事] ARM:不限制授权厂商运行x86系统

ARM:不限制授权厂商运行x86系统

近日,高通对外正式宣布称,自家是目前唯一一家与ARM达成协议,获得推出可运行 Windows系统芯片的授权许可。不过,ARM高管近日澄清称,ARM并没有阻止授权芯片厂商开发可运行x86系统的芯片,而且法律上也没有限制。......

关键字:ARM x86系统
条评论

我 要 评 论

网友评论

热门关键词

技术子站

更多

人才招聘

更多

项目外包

更多

推荐博客