返回
首页>资讯

为什么要学汇编(学汇编语言有什么用)

时间: 2023-02-21 12:05:09

为什么要学汇编

1、汇编语言比机器语言易于读写、易于调试和修改,同时也具有机器语言执行速度快,占内存空间少等优点。

2、汇编语言是程序员必须了解的语言,甚至在某些行业与领域,汇编是必不可少的,非它不可适用。在熟练的程序员手里,使用汇编语言编写的程序,运行效率和性能比用其它语言写的程序优秀数倍。

3、汇编更接近机器语言,能够直接对硬件进行操作,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应用。

学汇编语言有什么用

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。[1]
许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。
汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。

汇编语言重要,有用吗

我不想说学习汇编语言对你来说重不重要,因为我不知道你的目的何在。好吧,就算我知道,我也懒得去计算它对你的价值所在;
我简单的说说汇编语言给我带来了什么价值:学习汇编语言,给我提供了一个受约束的底层生态环境。在这个生态环境里面去体验编程,使我我知道了cpu和内存,IO的工作原理。我学习的时候一直在思考这个cpu到底厉害在什么地方,到底能不能支撑真正的人工智能,它的本质目的是什么?
第二:获取了底层的编程体验,对于底层的理解,给我提供了一个强大的解释力,这个解释力是终极的,是确信的,不像C语言所带给我的不确定性的,模糊的,和基于抽象概念的解释。过去在学习高级语言的时候经常遇到一些莫名奇妙的规定,尤其是那些硬性的语法规定,弄得我很不自在,但又拿它没办法,当时我真想自立门户,不用别人的语言,自己搞一套。其实你会发现所有高级语言的某些偏僻的语法细节,高级语言自己是无法解释的,只能由高级语言下面的更底层的事物才能解释清楚。
第三:使我对数据结构有了更深刻的认识,这个cpu是如何支撑起这个结构的。数据为什么要有结构,有结构和没结构给算法带来什么影响?这些东西在汇编语言这种形式约束下,凸显的特别典型。我以前一直以为数组是最低级的数据结构,现在我发现,数组很伟大,cpu就是和数组内存在打交道,我们这些所谓的高级数据结构都要转化到数组上去。
总之:在汇编语言这个约束框架下,重构了我对编程和计算机生态系统的认识,为我后续的学习提供了批判,反驳的基础,我可以根据自己的想法演化出自己的技术理论,而不是死磕别人的东西。

声明: 我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本站部分文字与图片资源来自于网络,转载是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:daokedao3713@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

猜你喜欢

本站内容仅供参考,不作为诊断及医疗依据,如有医疗需求,请务必前往正规医院就诊
祝由网所有文章及资料均为作者提供或网友推荐收集整理而来,仅供爱好者学习和研究使用,版权归原作者所有。
如本站内容有侵犯您的合法权益,请和我们取得联系,我们将立即改正或删除。
Copyright © 2022-2023 祝由师网 版权所有

邮箱:daokedao3713@qq.com

备案号:鲁ICP备2022001955号-4

网站地图