汇编语言是一种机器语言吗?怎么有的说不是有的说是啊? 汇编语言和机器语言都是低级语言

作者&投稿:范鸣 (若有异议请与网页底部的电邮联系)
汇编不是机器语言。
汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM, TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。
在汇编语言中,用助记符(Mnemonic)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言编译器把汇编程序翻译成机器语言的过程称为汇编。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。
汇编语言的特点:
1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。
2.保持了机器语言的优点,具有直接和简捷的特点。
3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
5.经常与高级语言配合使用,应用十分广泛。
汇编语言的应用:
1.70%以上的系统软件是用汇编语言编写的。
2.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。
3.某些高级绘图程序、视频游戏程序是用汇编语言编写的。
汇编语言是我们理解整个计算机系统的最佳起点和最有效途径
人们经常认为汇编语言的应用范围很小,而忽视它的重要性。其实汇编语言对每一个希望学习计算机科学与技术的人来说都是非常重要的,是不能不学习的语言。
所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。
所有程序,不论用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。
机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行于下。
汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。
学习汇编语言,向上可以理解软件,向下能够感知硬件,是我们理解整个计算机系统的最佳起点和最有效途径。

机器语言就是0或1,汇编语言则是语句.
不一样的.
比如:010101110是机器语言,
MOV AC,#56就是汇编语言.

不是,比机器语言要高一级.
它是利用助记符对机器语言进行标记,方便记忆与使用.

不是.
机器语言 是 数字 比如说 汇编的jnz 应该是 74.
74 才是机器语言.

汇编语言是一种面向机器的程序设计语言吗?这是道判断题 是对的 我怎么觉得不对啊~

对的,汇编语言语句简单,运行速度快,但一个小的功能要一大段语句,vb,vc,java是面向对象的

汇编语言其实仍然是机器语言,虽然看起来是英文,但实际上汇编语言中差不多每一句指令都单独对应一句机器语言指令,这就好比汉字的"一"对应阿拉伯数字"1"一样,只有一少部分是经过变化的.
就是因为绝大多数汇编语言指令都与机器语言指令一一映射,所以通常说"汇编语言能直接对电脑硬件操作"(这总要比说"C++可以直接对硬件进行操作"要正确得多吧?)
除了机器语言之外的任何一种语言都需要编译程序,汇编语言的编译器非常小(例如masm的编译器只有几十到几百K).具体这些编译程序是用什么语言写成的,鄙人也不知道...
没有安装任何程序的计算机成为"裸机",它就是一堆硬件拼凑在一起,什么事情也做不了,有了裸机之后首先要安装编译器(此时的计算机可以出厂了),之后安装操作系统软件和硬件驱动程序,之后再安装各种应用软件(比如游戏软件)
我最后说的安装在裸机上的编译器是一个硬件,而不是软件,它是负责指令级并行,调度,以及运算逻辑等方面工作的.因此似乎应该把安装了编译器的电脑成为裸机比较好,之后再安装操作系统和应用软件.
你自己组装的电脑已经不是裸机了,因为它至少有一个操作系统(叫做文件管理系统更好),那就是DOS,比如你可以把你电脑上的Windows删掉看能否启动计算机,实际是可以的,因为有DOS.在DOS下可以新建文件目录,查看文件目录,复制删除文件(据说还可以浏览网页~不可思议).

编程语言是什么东西呢?
答:电脑的每一个动作,一步步进行,按照在用计算机语言编好的程序,该程序是一组由计算机执行的指令,程序我们理解的语言来写。所以人们想要控制的电脑必须通过计算机语言命令发送到计算机。计算机可识别的语言只有机器语言代码0和1。但通常人们编程,不使用的机器语言,因为它是很难记住和识别。通用的编程语言...

请问用C语言编写的程序是不是机器语言程序?
答:不是啊!CPU第一层是微指令(受法律保护),然后是机器语言(如X86汇编语言),然后再是C语言。

编程语言是什么?
答:编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。编程语言处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种语言都有其特定的用途...

计算机的三种语言机器语言 编绘语言 高级语言都是怎样的语言它们各是...
答:然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。3. 高级语言 从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在...

计算机中的机器语言、汇编语音和高级语言如何区分
答:高级语言通用性好、易学习、易使用、不受机器型号的限制,而且易于交流和推广,像我们知道的BASIC、C、PASCAL等都是高级语言。1.什么是机器语言 机器语言是计算机硬件能够识别的,不用翻译直接供机器使用的程序设计语言,也被称为手编语言。不同机型的机器语言是不同的。机器语言是用二进制数表示的指令...

什么是编程语言?它的作用是什么?(不要专业术语,请用通俗的语言)
答:电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用...

编程语言是什么啊?怎么学啊?
答:随计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 计算机所能识别的...

汇编语言:机器语言的桥梁
答:汇编语言是一种看似英文的语言,实则是机器语言的桥梁。每句汇编指令都与机器语言紧密相连,如同汉字“一”与阿拉伯数字“1”的关系。本文将深入探讨汇编语言的特点和应用,帮助读者更好地了解这门语言。汇编语言与机器语言的关系汇编语言与机器语言直接相关,每句汇编指令都与机器语言紧密相连。因此,我们常说“汇编...

机器语言、汇编语言和程序:计算机世界的基本单元
答:不同的指令系统有不同的特点和优势,比如精简指令系统RISC和复杂指令系统CISC。烙机器语言机器语言,更准确的说是机器代码,是处理器能直接执行的指令序列。它是计算机世界中最基本的语言,也是最难懂的语言。汇编语言汇编语言是机器语言的“小助手”,一条汇编语言通常对应一条机器指令,比如MOV AX,BX。它比机器语言...

机器语言、汇编语言和高级语言的区别
答:机器语言是计算机直接能够接受和应用的语言,是二进制的编程语言。汇编语言汇编语言就是用助记符来表示计算机操作命令的一种编程语言。它主要是面向硬件,比c语言等高级语言要低级点,比机器语言(就是计算机能直接执行的程序,我们编的程序都要翻译成机器语言才能执行)要高级点。‍高级语言高级语言是编一些...