历史上的今天

今天是:2025年08月05日(星期二)

正在发生

2021年08月05日 | 嵌入式工程师到底要不要学习ARM汇编指令?

发布者:梦中徐来 来源: eefocus关键字:嵌入式工程师  ARM  汇编指令 手机看文章 扫描二维码
随时随地手机看文章

嵌入式工程师到底要不要学习ARM汇编指令?

网上搜索这个问题,答案很多,大部分的建议是不要学汇编,只要学C语言。


而一口君作为一个十几年经验的驱动工程师,个人认为,汇编语言还是需要掌握的,想要搞精、搞深,汇编和计算机系统知识是必须的。


我们来列举一些问题

  1. 系统是如何启动的?

  2. 链接C语言的函数是如何调用的,参数是如何传递的?

  3. 如何使能关闭中断?

  4. 多核处理器是如何分配进程到某个核上运行的?

  5. MMU是如何实现的?

  6. 中断产生之后,cpu是如何处理的?

  7. 系统调用是如何实现的?

这些问题要想搞懂清楚就必须要搞懂汇编代码,搞懂arm架构。
系统启动、上电代码都是汇编,汇编不掌握,你如何知道系统是如何启动的?
想了解指针的本质、函数名的本质,就要深入汇编级代码,通过反汇编,看底层指令是如何对C语言的高级特性进行处理的,这都需要汇编语言的功底。


1. 掌握汇编,是成为底层系统工程师、NB工程师的必备技能

另外,汇编没那么恐怖,也就是那十几个常用的命令,再加上配套的伪指令,基本程序结构,半天就差不多了。与其花半天时间在这里纠结要不要学,不如赶紧学,技不压身。

当然,学习汇编之前,你还要对CPU处理器架构、寄存器有一个了解,你要知道,汇编程序都是跟这些寄存器打交道的。


学ARM汇编的话,需要掌握ARM处理器的基本架构、不同模式下的寄存器配置。

最终你会发现,你学习的哪里是汇编?学习的明明是ARM嘛!

汇编,只是一个语言工具,一些助记符而已。

我们要学习的,其实是ARM。


2. ARM文章结构

一口君为了让大家更好的更快的学习ARM,根据自己多年研发和教学经验,将ARM的知识点逐步分解,按照一定顺序讲解,最终分解成二十一篇文章。


一口君对网上铺天盖地的资料进行了详细的梳理,内容设置上可以说是奶妈式的讲解,大家只需要根据我的文章,按部就班的学习,就能够达到掌握ARM汇编,真正的是从0开始学ARM汇编。

序号文章
1到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】
2从0开始学ARM-安装Keil MDK uVision集成开发环境
3从0开始学ARM-CPU原理,基于ARM的SOC讲解
4从0开始学ARM-ARM模式、寄存器、流水线
5从0开始学ARM-ARM指令,移位、数据处理、BL、机器码
6从0开始学ARM-MRS、MSR、寻址操作、原子操作原理
7从0开始学ARM-异常、异常向量表、swi
8从0开始学ARM-GNU伪指令,lds使用
9从0开始学ARM-混合汇编
10从0开始学ARM-GPIO、LED两种驱动编写方法
11从0开始学ARM-基于Exynos4412的pwm详解
12从0开始学ARM-基于Exynos4412中断详解以及key裸机程序编写
13基于ARM UART裸机驱动详解
14从0开始学ARM-exynos4412-RTC裸机程序编写
15从0开始学ARM-exynos4412-看门狗裸机程序编写
16一文搞懂ADC裸机和基于Linux驱动编写方法
17I2C时序详解,基于ARM Cortex-A9的i2c 外设裸机驱动程序编写方法
18SPI协议,spi转can,MCP2515裸机驱动详解
19从0开始学ARM-位置无关码
20uboot代码启动分析
21为什么使用结构体效率会高?一文给你讲透


关键字:嵌入式工程师  ARM  汇编指令 引用地址:嵌入式工程师到底要不要学习ARM汇编指令?

上一篇:S3C44B0用UBOOT自带loadb命令加载应用程序到SDRAM中运行的方法
下一篇:linux2.6.32移植概要总结

推荐阅读

根据在线零售商的消费者评论和早期消费者的使用情况,Oculus GO给消费者留下了良好的印象。特别是中国版本Oculus Go 在几分钟内卖出,则说明了它的受欢迎程度。 高质量的内容,直观且无障碍的界面,以及对多媒体应用程序的支持(从Netflix和Hulu等主要厂商到Plex和Bigscreen等更专注的平台)一直受到消费者的欢迎。事实上,作为便携式多媒体设备使用是...
要迈向完全自动驾,其实后端需要许多相当大的工程,透过各式各样不同的系统运作、侦测并且让进行数据判读,才有办法让自动驾驶车的判断又快又精准。而同样相当致力于先进车辆科技发展的德国大陆集团,近日则是发布了两项全新的预警技术。首先是一个称为eHorizon的系统,它能够监测车辆前方的道路状况,能够由车辆的摄像机镜头搭配电子稳定系统将道路分为干...
鉴于机器视觉应用近年来的高度成长与快速进步,嵌入式系统专业制造商德承积极布局嵌入式GPU运算系统的市场,近期推出的具备MXM GPU扩展功能的强固紧凑型GPU运算系统GM-1000,一上市立即获得机器视觉系统集成商、自动光学检测(AOI)设备制造商的热烈好评,强大的效能除了大幅提升边缘运算的效率、生产率及可靠性外,也满足人工智能时代对于边缘运算的强烈...
一、ARM技术特征ARM的成功,一方面得益于它独特的公司运作模式,另一方面,当然来自于ARM处理器自身的优良性能。作为一种先进的RISC处理器,ARM处理器有如下特点。体积小、低功耗、低成本、高性能。支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8位/16位器件。大量使用寄存器,指令执行速度更快。大多数数据操作都在寄存器中完成。寻址方式灵活简单...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved