汇编语言分几种?分别都是干什么的

作者&投稿:犁骨 (若有异议请与网页底部的电邮联系)
汇编语言分几种?分别是什么作用?~

人与电脑的沟通主要是通过汇编语言来完成,汇编语言具体为
汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。
要注意的是,汇编语言和机器的cpu是有很大联系的,当然汇编语言也并不全是cpu的指令。
不同架构的CPU指令并不相同,如x86,powerpc,ARM各有各的指令系统;甚至同一种架构的CPU有几套指令集,典型的如arm除了有32位的指令集外,还有一套16位的thumb指令集。但是作为开发语言的汇编,本质上是一套语法规则和助记符的集合,它可以包容不同的指令集。如果从CPU体系来划分,常见的汇编有两种:IBM PC汇编和ARM汇编。
IBM PC汇编也就是Intel的汇编,因为IBM 最早推出PC机,后来的体系很多都要和它兼容,所以也使用了相同的汇编语言。ARM压根没考虑过兼容,它的指令集和x86完全是两个体系,所以汇编语言也独立发展出一套。
CPU只是限定了机器码,作为开发语言的汇编,其实还和编译器息息相关。汇编语言出现的早,没有像C语言一样定义出标准,所以编译器的厂商各搞一套。到现在,最有名的也是两家:MASM和GNU ASM。前者是微软的,只支持x86,用在DOS/Windows平台中;后者是开源产品,主要用在Linux中,基本上支持大部分的CPU架构。这两者的区别在于伪指令的不同,伪指令是用来告诉编译器如何工作的,和编译器相关,和CPU无关。

汇编语言有很多种的,不同的芯片,汇编指令都相同,大家可能听说过某种芯片采用什么什么样的指令集,因此,可以说有多少款芯片就有多少种汇编语言。汇编语言编辑也不是很难,甚至比高级语言更容易理解,因为他是面向硬件的。甚至有的芯片的汇编语言就像高级语言一样了,例如凌阳单片机汇编语言。对于楼上的说的汇编语言是很难学的,是因为他没好好去学汇编语言,而计算高级语言的M=3*2,在汇编中,也之需要一两句话指令。汇编语言代码执行率高。编程人员来分配内存,就可以用很低的硬件来编辑相对复杂的程序。但如果过复杂,就不如用高级语言了,也由于汇编语言的种类多,不同芯片编的 汇编语言不能通用,因此汇编语言的可移植性很差。
但是汇编语言总体来说编程思路,方法形式都是相似的,只要我们学会了一种芯片,其他的也很容易上手,甚至有的资源多的功能更强大而已。没什么了不起的。

有5种。如下参考:

1.简单的汇编程序。它的特征是目标机器翻译机器语言的绝对地址,可以直接在内存中执行,也称为“加载和执行”汇编程序。这种工作方式在存储空间的组织中是非常有限的。

2. 模块汇编。它提供了设计、编码和调试不同程序模块的能力。每个汇编模块称为一个对象模块。它们的地址是相对的。可以使用链接汇编程序将多个可执行模块组成一个可执行程序。

3.有条件的汇编程序。能够选择和组装某些模块。这样的汇编器通常有伪指令,例如“条件转换”,允许用户编写选择条件。

4.宏汇编程序。带有宏的汇编程序。您可以使用它来定义带有参数的块,并在使用它们的地方调用它们。在汇编期间执行宏(指令)扩展,并将宏定义预定义的指令目标代码插入此位置。

5.先进的汇编程序。带有控制结构(如条件语句、循环语句、甚至函数和过程)的汇编程序。它可以保持目标程序的高质量。利用高级语言,提高可读性。

扩展资料:

特点:

1.机协会:

这是一种低级的面向机器的语言,通常是为特定的计算机或一系列计算机设计的。因为它是机器指令的符号表示,不同的机器有不同的汇编语言。使用汇编语言可以针对机器,更好的利用机器的特点获得更高质量的程序。

2.高速高效:

汇编语言保持了机器语言的优点,功能直接、简单,可以有效地访问和控制计算机的各种硬件设备,如磁盘、内存、CPU、I/O端口等,占用的内存少,执行速度快。是一种有效的编程语言。

3.编写和调试的复杂性:

因为它是对硬件的直接控制,而且简单的任务也需要大量的汇编语言语句,所以它在程序设计时必须全面,需要考虑所有可能出现的问题,合理分配和使用各种软硬件资源。这不可避免地增加了程序员的负担。此外,在调试程序时,很难确定程序运行时是否存在问题。



计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程。

1. 机器语言
电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。

2. 汇编语言
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。

汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。
3. 高级语言
从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。经过努力,1 9 5 4年,第一个完全脱离机器硬件的高级语言—F O RT R A N问世了,4 0多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有F O RT R A N、A L G O L、C O B O L、B A S I C、L I S P、S N O B O L、P L / 1、P a s c a l、C、P R O L O G、A d a、C + +、V C、V B、D e l p h i、J AVA 等。

高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。

6 0年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是人自为战,缺乏科学规范的系统规划与测试、评估标准,其恶果是大批耗费巨资建立起来的软件系统,由于含有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不出错的软件。这一切,极大地震动了计算机界,史称“软件危机”。人们认识到:大型程序的编制不同于写小程序,它应该是一项新的技术,应该像处理工程一样处理软件研制的全过程。程序的设计应易于保证正确性,也便于验证正确性。1 9 6 9年,提出了结构化程序设计方法,1 9 7 0年,第一个结构化程序设计语言—P a s c a l语言出现,标志着结构化程序设计时期的开始。

8 0年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在一个模块被执行完成前,人们不能干别的事,也无法动态地改变程序的执行方向。这和人们日常处理事物的方式是不一致的,对人而言是希望发生一件事就处理一件事,也就是说,不能面向过程,而应是面向具体的应用功能,也就是对象(o b j e c t)。其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组合,完成具体的应用功能,同时又能重复使用。对使用者来说,只关心它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者完全不用关心,C + +、V B、D e l p h i就是典型代表。

高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。

vc++是面向对象的高级语言

都是不同的叫法。

汇编语言和机器语言是一一对应的关系,所以有什么CPU架构就有什么汇编语言,比如x86架构的就是x86汇编,ARM架构的CPU对应于ARM汇编,MIPS架构的CPU对应于MIPS汇编。

CPU根据总线宽度可以分8位,16位,32位,64位等,所以相应的就有8位汇编,16位汇编,32位汇编等。

CPU的每一次升级换代基本都会提供一些上一代CPU不支持新的指令集,相应的也会按代来称呼,如8086汇编,80386汇编等等,因位每一代都是向下兼容的,所以现在的i3,i5依然能够执行古老的8086汇编。

至于宏汇编是微软的产品MASM开始的,英文全称是Macro Assembler,Macro就是"宏"的意思,它提供了一些宏指令,用来替代一些多次重复使用的程序段,简化程序的设计。

汇编语言就是汇编语言,就他自己。你要问的是不是汇编的开发平台啊?汇编语言的编译器有很多种,每种编译器所支持的语法都差不多,稍有不同而已。比较流行的编译器有masm,tasm,等等很多,

汇编语言分几种?分别都是干什么的
两种。
指令:指定 CPU 进行某种操作。
伪指令:提示编译软件该怎样编译。


编程的语言分为哪几种呢?
程序设计语言的分为三类:1、第一代机器语言机器语言是由二进制 0、1 代码指令构成,不同的 CPU 具有不同的指令系统。机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。这种语言已经被渐渐淘汰了。2、第二代汇编语言汇编语言指令是机器指令的符号化,与机器指令存在...

编程分为哪几种
编程可以分为以下几种:1. 机器级语言:用于直接控制计算机硬件的底层语言,如汇编语言和机器码。2. 高级语言:相对于机器级语言,更接近人类自然语言的编程语言,如C、C++、Java、Python等。3. 脚本语言:一种不需要编译的高级语言,如Python、JavaScript、Perl等,更适合用于快速开发和小规模计算任务。4...

编程语言分为几种呀?
一般编程语言分成机器语言、汇编语言和高级语言。机器语言就是二进制代码,可读性低,所以一般是用其他语言先编写代码,然后编译为机器代码,方可运行。编程语言有好几千种,这里是一些常见的:C,C++,C#,Java,JavaScript,Python,Pascal,Delphi,PHP,SQL,ASP,Matlab,HTML,Bash,Batch,Ruby,Basic,Visual Basic...

计算机编程语言有哪几种?
计算机编程语言有很多种,主要包括Java、Python、C++、C、JavaScript等。计算机编程语言是用于与计算机交互的特定系统,用于控制计算机操作或产生特定结果的一系列命令。以下是几种常见的计算机编程语言及其简要介绍:1. Java:Java是一种广泛使用的编程语言,特别适用于大型项目和企业级应用开发。它具有跨平台特...

计算机编程语言有哪几种?
计算机编程语言有很多种,以下是一些常见的编程语言:1. C语言:C语言是一种通用的、面向过程的编程语言,它被广泛应用于操作系统、嵌入式系统、游戏开发、Web开发等领域。2. C++语言:C++语言是一种面向对象的编程语言,它是C语言的扩展,支持类、对象、继承、多态等面向对象的特性。3. Java语言:Java...

编程语言的分类和用途
编程语言的分类主要有:JavaScript、PHP、C、C++、java。1、C语言:实模式、保护模式、调度、中断、调用栈、回调……基本上计算机科学里面的基本概念都会涉及。结构化编程,即将解决方案描述为一个清晰的过程,这其中会涉及数据的建模,接口的定义,项目整体的组织结构。2、c++语言:虚函数、虚表、内联、多...

编程一般有几种语言?
4. C#:由微软开发,语法简洁,易于学习,适合多种编程任务,包括桌面应用、游戏开发、移动应用和Web服务。5. C\/C++\/Objective-C:C语言是编程语言的基石之一,Linux操作系统就是用C语言编写的。C++和Objective-C是C语言的衍生语言,分别适用于需要更复杂特性或特定平台(如iOS)的开发。6. PHP:一种...

编程语言可以分成哪几种?
编程语言可以分成机器语言、汇编语言、高级语言三大类。汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应...

计算机编程语言有哪几种
1. 机器语言:计算机能够直接理解和执行的二进制代码,它是计算机硬件的直接指令集。2. 汇编语言:一种低级编程语言,通过助记符来代表机器指令,相比机器语言更易于人类理解和记忆。3. 高级语言:如C语言、Java语言、Python语言等,它们更接近自然语言和数学表达式,使得程序员能够更加专注于问题的解决,而...

编程语言都有哪些种(齐全点)?
编出的程序能在所有机器上通用。经过努力,1954年,第一个完全脱离机器硬件的高级语言—FORTRAN问世了,40多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、PROLOG、Ada、LISP、SNOBOL、Pascal、C、C++、VC、VB、Delphi、JAVA等。

华宁县17254105127: 常用汇编语言有哪几种?
毛狭盐酸: 上边的错了 CPU扩展指令集 基本上就是汇编的格式 CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系列与其硬件电路相配合的指令系统.指令的强弱也是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一.从现...

华宁县17254105127: 请问汇编语言是什么?又有那些分类??
毛狭盐酸: 汇编语言的分类是按CPU分的. ■什么是汇编语言 汇编语言(Assembly Language)是面向机器的程序设计语言. 在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址妈.这样用符号代替机器语...

华宁县17254105127: 汇编有几种系列的语言
毛狭盐酸: 不同cpu系列就是不同的系列,例如intel和amd的x86,x64都算是同一种汇编,然后intel的安腾IA-64结构是另一种汇编,然后还有MIPS,ARM等处理器,又是其他类型的汇编.另外一种划分就是分为汇编和宏汇编,宏汇编就是在普通的,计算机能执行的汇编的基础上增加了一些宏之类的东西,还有一些伪指令,主要是方便人们编写汇编语言的.

华宁县17254105127: 汇编语言都能有什么用?8086汇编和32位汇编分别都能做什么?32位汇编都有什么? -
毛狭盐酸: 兄弟,死猪008说的太深奥,我给你简单说一下. 汇编语言一般用在对速度和空间有要求的地方,比如说:(1)破解密码软件的核心部分,还有杀毒软件的扫描部分,它们都要求有很高的执行速度,要用到汇编语言才行. (2)unix操作系统的启...

华宁县17254105127: 计算机一共有几种汇编语言 -
毛狭盐酸: 楼主的问题应该是计算机语言有多少种吧? 现在有超过2500种有文档资料的计算机语言, 计算机语言:计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”. 计算机语言通常分为三类:...

华宁县17254105127: 汇编语言有哪两类汇编?各采用什么方法来实现 -
毛狭盐酸: 汇编语言就是汇编语言.我从没听说过汇编还分2种的. 你说的是不是编译的时候,分编译型和解释型2种语言.那是高级语言.

华宁县17254105127: 汇编也分好几种吗
毛狭盐酸: 目前大概有x86的汇编, 51的汇编, PIC的汇编, ARM的汇编, DSP的汇编这么几种.. 大学微机原理是x86的(8086) 单片机目前大学里有.. 51 (Intel)和 PIC(Microchip).. 汇编就是指令集,也就是机器指令的代替符号不同硬件给出的当然就是针对自己机型的指令了.所以汇编是针对硬件的.没有高级语言那样的平台无关性.却比高级语言更好、也更快、更有效率的控制硬件.汇编和高级语言应用不同领域.有时候相互合作也能有很好的效果,比如和c搭配 !

华宁县17254105127: 汇编语言一共有几种 -
毛狭盐酸: 不同的CPU,机器码不相同,助记符(汇编语言)也不同,有多少种CPU,就有多少种汇编语言

华宁县17254105127: 那么些汇编语言分别用在哪儿? -
毛狭盐酸: 汇编语言都是一些底层的东西,不太好学,命令也不太好记,正因如此会的人不多,薪水也因此很高的! 汇编语言执行效率高,但实现难度大,属于直接和机器打交道的,其他程序最终也要翻译成汇编 70%以上的系统软件(操作系统内核)是用汇编语言编写的.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的.某些高级绘图程序、视频游戏程序是用汇编语言编写的.

华宁县17254105127: 汇编语言一般用来做什么的
毛狭盐酸: 汇编语言是面向机器的语言,通常用来编写比较底层的程序

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网