教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

什么是汇编语言?Python、C++ 和 Java 与汇编语言有什么关系?

更新时间:2021年05月13日11时20分 来源:传智教育 浏览次数:

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。

在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

汇编语言是面向机器的语言,而不是机器语言。机器语言和汇编语言都是最低级的编程语言,面向机器,但最最低级的还是费解的机器语言:0和1。汇编语言的创造是因为在早期人们长期与计算机痛苦地交流之后随着对机器语言和自然语言、数学语言结合的强烈渴望,开始用一些例如ADD、MOV这样的单词表示一些操作,汇编语言可以直接操控硬件,是面向机器的低级语言,效率相当高,功能相当强,想学精通比较不易。

许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。

汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。

汇编语言

汇编语言与机器语言有什么关系?

机器语言(machine language)是一种数字语言, 专门设计成能被计算机处理器(CPU)理解。所有 x86 处理器都理解共同的机器语言。

汇编语言(assembly language)包含用短助记符如 ADD、MOV、SUB 和 CALL 书写的语句。汇编语言与机器语言是一对一(one-to-one)的关系:每一条汇编语言指令对应一条机器语言指令。寄存器(register)是 CPU 中被命名的存储位置,用于保存操作的中间结果。


Python、C++ 和 Java 与汇编语言有什么关系?

高级语言如Python、C++ 和 Java 与汇编语言和机器语言的关系是一对多(one-to-many)。比如,C++ 的一条语句就会扩展为多条汇编指令或机器指令。


汇编语言可移植吗?

一种语言,如果它的源程序能够在各种各样的计算机系统中进行编译和运行,那么这种语言被称为是可移植的(portable)。

例如,一个 C++ 程序,除非需要特别引用某种操作系统的库函数,否则它就几乎可以在任何一台计算机上编译和运行。Java 语言的一大特点就是,其编译好的程序几乎能在所有计算机系统中运行。

汇编语言不是可移植的,因为它是为特定处理器系列设计的。目前广泛使用的有多种不同的汇编语言,每一种都基于一个处理器系列。

对于一些广为人知的处理器系列如 Motorola 68x00、x86、SUN Sparc、Vax 和 IBM-370,汇编语言指令会直接与该计算机体系结构相匹配,或者在执行时用一种被称为微代码解释器(microcode interpreter)的处理器内置程序来进行转换。

好口碑IT培训



猜你喜欢:

什么是JavaSE和JavaEE?

什么是Java,Java有几个技术平台

什么是Python?最全的python百科

C语言发展史概述

什么是PHP?PHP可以做什么?

传智教育高级Java工程师培训课程

0 分享到:
和我们在线交谈!