问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

什么是汇编语言?

发布网友 发布时间:2022-04-23 15:57

我来回答

5个回答

热心网友 时间:2022-07-05 13:16

汇编语言, 即第二代计算机语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令,比如:用“ADD”代表数字逻辑上的加减,“ MOV”代表数据传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便。但计算机的硬件不认识字母符号,这时候就需要一个专门的程序把这些字符变成计算机能够识别的二进制数。因为汇编语言只是将机器语言做了简单编译,所以并没有根本上解决机器语言的特定性,所以汇编语言和机器自身的编程环境息息相关,推广和移植很难,但是还是保持了机器语言优秀的执行效率,因为他的可阅读性和简便性,汇编语言到现在依然是常用的编程语言之一。 [2] 汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。 [1]

发展历程
编辑 语音

编程语言
自从1946年世界上第一台电子计算机问世,人类和机器的交流方式和语言就成为了软件工程师和计算机从业者的主要研究方向,更有效更简便的编程语言成为了软件工程师的新宠儿,伴随着计算机的飞速发展,计算机的硬件升级速度也越来越快,对编程语言的要求也日益严格。在过去的几十年,编程语言有了长足的发展,至今已经有四代语言问世。大量的编程语言为了满足不同领域的编程要求和软件功能,经历 了被修改,被取代,被发展等过程,最终发展成了现在编程语言的多样化。尽管人们多次试图寻找一个能够适应所有编程环境的通用语言,但 是却没有一次成功。程序设计语言正在与现代科技日益飞跃,人类的智慧在日益彰显。 [2]

机器语言
计算机的硬件作为一种电路元件,它的输出和输入只能是有电或者没电,也就是所说的高电平和低电平,所以计算机传递的数据是由“0” 和“1”组成的二进制数,所以说二进制的语言是计算机语言的本质。计算机发明之初,人们为了去控制计算机完成自己的任务或者项目,只能去编写“0”、“ 1”这样的二进制数字串去控制电脑,其实就是控制计算机硬件的高低电平或通路开路,这种语言就是机器语言。直观上看,机器语言十分晦涩难懂,其中的含义往往要通过查表或者手册才能理解, 使用的时候非常痛苦,尤其当你需要修改已经完成的程序时,这种看起来无序的机器语言会让你无从下手,也很难找到程序的错误。而且,不同计算机的运行环境不同,指令方式操作方式也不尽相同,所以当你在这种机器语言就有了特定性,只能在特定的计算机上执行,而一旦换了机器就需要重新编程,这极大的降低了程序的使用和推广效率。但由于机器语言具有特定性,完美适配特定型号的计算机,故而运行效率远远高过其他语言。机器语言,也就是第一代编程语言。 [2]

汇编语言
不难看出机器语言作为一种编程语言, 灵活性较差可阅读性也很差,为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特定的指令。通过这种方法,人们很容易去阅读 已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便,这种语言就是我们所说的汇编语言, 即第二代计算机语言。 [2]
比起机器语言,汇编语言具有更高的机器相关性,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。汇编语言仍是面向机器的语言,很难从其代码上理解程序设计意图,设计出来的程序不易被移植,故不像其他大多数的高级计算机语言一样被广泛应用。所以在高级语言高度发展的今天,它通常被用在底层,通常是程序优化或硬件操作的场合。 [3]

高级语言
在编程语言经历了机器语言,汇编语言等更新之后,人们发现了*程序推广的关键因素——程序的可移植性。需要设计一个能够不依赖于计算机硬件,能够在不同机器上运行的程序。这样可以免去很多编程的重复过程,提高效率,同时这种语言又要接近于数学语言或人的自然语言。在计算机还很稀缺的50年代,诞生了第一个高级编程语言。当时计算机的造价不菲,但是每天的计算量又有限,如何有效的利用计算机有限的计算能力成为了当时人们面对的问题。同时,因为资源的稀缺, 计算机的运行效率也成为了那个年代工程师追寻的目标。为了更高效的使用计算机,人们设计出了高级编程语言,来满足人们对于高效简洁的编程语言的追求。 [2]

热心网友 时间:2022-07-05 14:34

汇编语言是一种低级计算机编程语言,说"低级"并不是指语言的功能和复杂程度,而是它出现在计算机发展史的早期,但现在仍广泛应用于计算机开发领域,应为它是绝大多数语言的基础.再者,它是一种面向机器的语言,即它运行与操作都与计算机硬件密切相关.C语言是一种高级语言,它有利于人为操作,近于面向对象与面向机器之间(VB就是一种面向对象的编程语言),它的功能更加强大,可移植性高,是当今最广泛的语言之一.DOS汇编是说汇编语言的操作界面是DOST系统,这也说明是汇编是更低级一些,但执行速度是其它语言无法相比的,就是可移植性较差.

热心网友 时间:2022-07-05 16:09

汇编语言(Assembly Language)是任何一种用于 电子计算机 、 微处理器 、 微控制器 或其他可编程器件的低级语言,亦称为符号语言。 在汇编语言中,用 助记符 代替 机器指令 的 操作码 ,用地址符号或标号代替指令或 操作数 的地址。

热心网友 时间:2022-07-05 20:08

汇编语言,是一种计算机编程语言。
汇编语言,是最贴近计算机的编程语言了。
用汇编语言编程,可以充分发挥计算机的效能。
汇编语言具有:功能最简单,执行速度也最快。
当然,编程者,必须深入了解计算机硬件的特点,才能编写出优秀的程序。

热心网友 时间:2022-07-05 22:33

汇编语言是一种计算机的编程语言,这种编程语言是比较低级的语言,它更容易被机器所接受,用汇编语言编制的程序,因为是低级的语言,所以,程序运行起来是非常快的,但他的难点主要是编制程序特别复杂,非常难
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
王子变青蛙2演员表 《清乐居 村居》"村居"表示什么 dota 中遇到垃圾队友怎么办 婆婆左手手背肿了三四年了,也不疼也不痒的,有谁知道是什么事吗?_百度... 手背上起了个包 硬的 不疼不痒 应该怎么处理 玩DOTA遇到SB队友怎么办 dota的时候遇到SB队友怎么办? 矿产资源,水资源,生物资源,大气资源有什么不同 手背突然就肿了,不疼也不痒,这是怎 么回事呀? 手背浮肿,不痛不痒的,其他没感到不适?是什么原因 汇编语言有什么用? 汇编语言能做什么? 汇编语言是什么? 花草监测仪到底是什么?与花草检测仪有什么区别? 环境监测有哪些 计算机*网络技术,入侵检测系统,入侵防护系统,哪些用的是主动扫描,哪些是被动? 17款帕萨特御尊版没有胎压监测 (12/42)具有耗费低、效率高特点,但覆盖范围较窄,病种较单一的疾病监测方法是( ) A. 被动监测 B. ... 胎压监测报警是什么意思? 福特探险者怎么在仪表盘上看胎压? 入侵检测系统是一种被动的网络访问监控手段嘛? 什么是“被动检测方法学”? 楼梯间感应灯没有人的情况为什么会一会儿亮一会灭 主动胎压监测与被动胎压监测有何不同? 主动式胎压监测和被动式胎压监测有何区别? 常规法定传染病属于什么监测 主动监测和被动监测是按什么进行分类的 iphonexgps导航线位置 属于被动监测的是什么? iPhone X怎么才能定位安卓手机? 汇编语言可以用来做什么? 真丝丝巾怎么洗涤? 如何用汇编语言对以下内容编程? 怎么将大丝巾系成衣服? (图解) 请问汇编语言是什么?又有那些分类? 用汇编语言 蚕丝的丝巾怎么洗? 汇编语言重要,有用吗 如何让丝巾恢复皱褶? 汇编语言如何用? 丝巾的工艺是怎么做的? 汇编语言有哪些? 汇编语言分几种?分别都是干什么的 如何用汇编语言实现排序 “汇编语言”是什么语言?写什么的? 汇编语言的作用有哪些 汇编语言的实际应用 泡椒炒魔芋豆腐的做法,泡椒炒魔芋豆腐怎么做 能开胃下饭的魔芋豆腐,到底是怎样的做法呢? 模拟农场20手机如版如何设置植物生长?
  • 焦点

最新推荐

猜你喜欢

热门推荐