历史上的今天
返回首页

历史上的今天

今天是:2025年01月12日(星期日)

2020年01月12日 | ARM汇编程序结构

2020-01-12 来源:eefocus

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


.text   ;正文段,包含程序的指令代码

.data   ;数据段,包含固定的数据,如常量,字符串

.bss    ;未初始化数据段,包含未初始化的变量,数组等

.sdata

.sbss

.section .data

;initialized data


.section .bss

;uninitialized data


.section .text

.global _start


_start:

;instruction code

子程序调用

ARM汇编中,子程序的调用一般通过BL指令实现,在程序中,执行BL 子程序名即可完成子程序的调用。该指令在执行时完成如下操作:


将子程序的返回地址保存在LR

将PC指向子程序的入口

子程序执行完毕需要返回时只需将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

...


推荐阅读

史海拾趣

GSI Technology公司的发展小趣事

随着电子行业的快速发展,GSI Technology积极寻求新的市场机会。公司凭借其高性能存储器产品在军事、医疗、汽车等领域的应用优势,成功进军这些新兴市场。同时,GSI还积极与行业内其他企业建立战略合作关系,共同推动技术创新和市场拓展。例如,GSI与某知名汽车制造商合作,为其开发定制化的高性能存储器解决方案,有效提升了汽车智能化水平。

Eurotech公司的发展小趣事

为了满足不断变化的市场需求,Eurofarad公司始终保持着对产品创新的热情。公司不断投入研发资源,开发出了一系列具有竞争力的新产品。这些新产品不仅涵盖了不同规格和性能的电容器,还包括了一些与电容器相关的配套产品和解决方案。这些创新产品的推出,让Eurofarad公司在市场中保持了领先地位。

Fong Ya Enterprise Co Ltd公司的发展小趣事

随着全球对环保问题的日益关注,Eurofarad公司也积极响应这一趋势。公司注重环保理念在产品设计和生产过程中的应用,努力减少对环境的影响。同时,公司还积极推动可持续发展战略,通过优化生产流程和采用环保材料等方式,降低能源消耗和废弃物排放。这些努力不仅符合了社会的期望,也为公司的长期发展提供了有力保障。

ETL [E-Tech Electronics LTD]公司的发展小趣事

随着市场竞争的加剧,ETL意识到只有不断创新才能在市场中立于不败之地。因此,公司加大了对研发的投入,积极引进先进技术和设备,不断推出具有创新性的电子产品。这些产品不仅具有更高的性能和更长的使用寿命,而且更符合市场需求,使得ETL在市场中的竞争力得到了显著提升。

Electronic公司的发展小趣事

特斯拉,虽然是一家电动汽车公司,但其在电子行业的发展中也展现出了强大的跨界创新能力。特斯拉通过自主研发和生产电池、电机等核心零部件,成功将电动汽车的性能和品质提升到了新的高度。同时,特斯拉还积极探索自动驾驶、智能交通等前沿技术,不断推动电动汽车行业的变革和发展。特斯拉的跨界创新不仅颠覆了传统汽车行业的格局,也为电子行业带来了新的机遇和挑战。

请注意,以上故事框架仅供参考,具体细节和数据可能需要根据实际情况进行调整和补充。同时,由于篇幅限制,每个故事的字数可能无法满足500字以上的要求。

BOOKHAM公司的发展小趣事

面对国内市场的饱和,BOOKHAM公司决定实施国际化战略,拓展海外市场。公司先后在多个国家和地区设立了分支机构,积极参加国际电子展会和交流活动,与国际同行建立起了广泛的合作关系。通过不断的努力,BOOKHAM公司的产品逐渐打入国际市场,公司的知名度和影响力也得到了显著提升。

问答坊 | AI 解惑

SX1213 Receiver Ultra-Low Power Integrated UHF Receiver

The SX1213 is a low cost single-chip receiver operating in the frequency ranges from 300MHz to 510MHz. The SX1213 is optimized for very low power consumption (3mA). It incorporates a baseband demodulator with data rates up to 200 ...…

查看全部问答>

毕设求助

做的是三相无刷直流电机驱动模块。驱动芯片用的是MC33035,现在的疑问是上24v电测试时,为什么下桥臂的N沟道mos管怎么会全部导通(Vgs=13.8v)?急!…

查看全部问答>

全面入手虚拟化的五个步骤

在当前的经济环境下,许多企业纷纷在削减无法在12个月里面带来丰厚投资回报的IT项目。但虚拟化项目却是几乎普通得到CIO们认可的IT项目之一,因为它有望提高效率、降低成本、迅速带来投资回报,还能提供一种与主要业务功能保持一致的更灵活的模式。 ...…

查看全部问答>

调查下大家对实时操作系统的需求

现在的嵌入式操作系统五花八门,当然在国内最为流行的大概还是linux,wince。我发这个帖子是想了解下,各位在工作中对实时操作系统的需求有多大,linux算不上一个实时系统。wince勉强算吧。实时系统中有一些小内核的如uc/os和freertos,还有老牌的vx ...…

查看全部问答>

Modelsim后仿真,SDF文件加载失败

请教:XILINX生成的标准时延文件,用MODELSIM后仿真,标准时延文件SDF文件加载失败,错误结果:# Loading C:/Modeltech6.2b/xilinx_lib/simprim_ver.X_ONE# Loading C:/Modeltech_6.2b/xilinx_lib/simprim_ver.X_ZERO# Loading work.glbl# ** Error ...…

查看全部问答>

大家来聊聊你使用的51单片机型号和开发环境

这个问题源于毕业论文的一句话。现在想做个小调查,之前因为考虑不周,加上对论坛的 投票贴 不甚了解,闹了不少笑话,请大家见谅。现在先开个帖子,看看大家都用的什么型号和开发欢迎。我前后使用过的51型号有AT89S52STC12C2052(AD)STC12C5A60S2开 ...…

查看全部问答>

为什么DSP版块没有版主和帖子显示呢?

RT,其它版块都有,就DSP版块没有。…

查看全部问答>

有人用过BQ2000T吗??

我是按照数据手册上推荐的原理图做得板子,为什么,充到最后一只是红绿等交替闪烁呢??  …

查看全部问答>

CC2530P2_0触发中断问题

我在测试P2_0口的触发中断,配置如下:void Exti_Init(void){    EA = ENABLE;          ///开总中断    P2IEN |= 0X01;        ...…

查看全部问答>