百度
360搜索
搜狗搜索

80x86汇编语言是高级语言吗,汇编语言有标准,高级语言一定会转变成汇编语言吗?详细介绍

本文目录一览: 80x86汇编与 arm汇编和51汇编有什么异同?

你好,80X86的汇编一般是基础性汇编语言,而单片机51上的汇编和8086没有太大的区别,语法什么的基本是相同的,51上的汇编有位操作,比较特别。
语法根本就不同
主要是工作模式不同,指令集不同,寄存器不同,80x86有实模式(16位)和保护模式(32位),arm体系分为7中运行模式,用户模式和6中特权模式,总共37个寄存器,x86,51,arm7以及以前的版本都属于冯·诺依曼体系结构,arm9以后的版本都属于哈佛体系结构,运行效率更高,汇编语言的原理和编程思想都是一样的,首先要掌握处理器的体系结构,了解其工作过程,然后就可以编写汇编语言直接控制处理器处理数据以及控制外围设备

关于汇编语言的种类

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

请问一下,汇编语言主要应用于什么方面啊?

汇编的话应用于单片机和DSP芯片方面。。
主要应用于web开发
软件开发
没有什么东西是好学的
只要用心去学,就ok
单片机,这是我们主要能用得到的地方.
快速执行
有限资源
大型的Windows汇编,属于80x86汇编,能够编写一般的计算机应用程序。其他的主要有单片机汇编语言,还有DSP汇编语言。凡事高级语言能做的事情,汇编都能做,因为汇编是直接和芯片对话的。汇编可以直接编译成机器语言。因为每种不同的芯片结构都有不同的汇编指令,就导致了,一种汇编只用于一种结构的芯片,51单片机的和PIC的就不一样,和80x86也不一样,和DSP也不一样。
汇编的应用主要是单片机和微机程序,还有一些计算机外部设备的驱动程序,主要是一些要求程序运行效率的场合,以及时间要求精确的场合,主要都是用汇编。还有程序调试通常是使用汇编调试。汇编是运行效率最高的。但是因为汇编和芯片息息相关,移植性就比较差。

计算机编程语言有几种?都是什么?

计算机编程语言:用于人与计算机之间通信的语言
编程其实就是编写程序的意思,不管是系统,软件,APP还是游戏,网站,本质都是应用程序,而我们可能听过的很多专有名词,比如Java、C++、PHP、C语言等等都是属于编程语言的一种,通常应用的开发领域都不太一样但,所以语言不能说绝对的谁比谁好,要看个人情况适合学习哪一种语言,看自己想做的程序是哪一种,需要学习哪一种语言,这才是最重要的。
计算机编程语言有很多分法,按照所处的层次可分为高级,低级,机器语言,我们用的最多的是高级语言,其中c是最基础的,也最为实用,如linux操作系统就是用c编写的,c是面向过程的,现在面向对象编程语言很流行,如c++,java,java是网络编程语言,有很好的跨平台能力, 假如你想自己的计算机水平很高,汇编语言是必须的, 我建议你先把c语言学好,有兴趣可一学习汇编语言,如80x86,应用发面学下java比较的好
Java PowerBuilder VC/C/C++(包括VC、VC++、C、C++) Delphi C++ Bulider Net VisualBasic/Basic 汇编语言 perl、javascript、vbscript ASP JSP CGI XML HTML PHP SQL DB2 Oracle Access Sybase Foxpro
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
如果按语种分,可以分为英文符号语言和汉语符号语言两类。(典型的如:易语言、易语言.飞扬)
电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*
.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual
C++、Visual
Foxpro、Delphi等。

汇编语言中为什么要用8086的cpu进行讲解

汇编语言,不是通用的。
每一种 CPU,往往都有自己独特的汇编语言。
如果学习一种既不常见、也不常用的汇编语言,就会白费了时间。
那么,学什么好呢?
楼主已经知道了。
ntel公司出的一系列处理器
8086 80186 80286 ,都是16位(以及8088等变种)
80386 80486 都是32位
从奔腾开始,已不再沿用80586这样的模式,因为更新太快了。但是大家习惯上都以586,686来称谓。
现在的PC机处理器,都是向下一直兼容到8086
这些就统称为80x86
在汇编语言下常提到“80x86指令集”这个术语,意思是兼容这些cpu的指令集。
编语言是针对微处理器(即CPU)的,不同的微处理器其汇编语言是不同的,如INTEL8088/8086,8051/8031,Z80等...,C语言相对汇编语言是高级语言,你想做黑客,要学C,就从8088/8086汇编开始吧.顺便说一下,你不可能掌握所有汇编,既无必要也不可能!

计算机编程语言有几种呀?是通用的吗?

编程语言是用来开发软件,程序,游戏等的应用,不同的编程语言应用范围也不一样,每种编程语言都有自己的编程开发环境,一般的机器(普通及以上的配置)都可以用的,这点你不用担心.其余的上面的回答很详细了.
有1种,就是你的电脑的 cpu 所识别的指令集合。不同的cpu不同。
高级语言都是用于编写此集合的工具。高级语言种类n多
计算机语言很多不能通用
目前主流的有.net 和java
计算机编程语言有很多分法,按照所处的层次可分为高级,低级,机器语言,我们用的最多的是高级语言,其中c是最基础的,也最为实用,如linux操作系统就是用c编写的,c是面向过程的,现在面向对象编程语言很流行,如c++,java,java是网络编程语言,有很好的跨平台能力,
假如你想自己的计算机水平很高,汇编语言是必须的,
我建议你先把c语言学好,有兴趣可一学习汇编语言,如80x86,应用发面学下java比较的好
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。
高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。

win32汇编和x86汇编

win32汇编和x86汇编的区别如下:80x86与win32汇编语言最终都是生成80386以上可运行的代码。不过windows编程有它特殊的地方,有它的规矩。例如callback函数,不像dos程序那样顺序执行,程序让系统来决定何时执行;又例如资源,很多时候可以利用系统或其他库提供的东西,这些由windows系统的特殊性决定。因此“win32汇编”文本的格式与入门书上的有很多不同。汇编语言与其他高级语言一样,都要经过编译程序编译,才能生成执行代码。如果你使用的编译器不同,文本格式又有些微细差别。

汇编语言有标准,高级语言一定会转变成汇编语言吗?

1.一般来说是的
2.AT&T与IBM(Intel80x86)汇编其实没有实质性区别.只不过写的格式不同.比如AT&T与IBM汇编代码中源操作数与目标操作数的位置正好相反.其它的感兴趣可以自己查,毕竟Linux汇编就用的AT&T,还是比较适用的,有一学的必要
3.机器码太复杂了,所以用一定的格式的字符串型宏代码来表示某些特定的机器码,可以省事的多,这就是汇编语言,所以汇编语言和机器码之间是直接对应关系,只需翻译即可成程序
1、大部分高级语言的编译会首先生成汇编,然后变成机器码
2、AT&T、Intel x86(你所谓的IBM)是不同的Intel汇编格式,实际上是相同的
3、汇编语言是方便记忆的机器码,宏汇编(目前你看到的)是添加了标号的汇编
1、不一定
要求编译后生成*.exe文件的都会先转成汇编语言,然后汇编成*.exe
解释语言就不会转成汇编语言,例如Java就生成*.class,然后解释执行
2、没有实质性区别
3、汇编语言由机器语言发展而来
开始人们是直接用机器语言编程的,后来有人编出了汇编程序,就可以直接用比较易用的汇编语言写程序。汇编程序负责把汇编语言写的程序转换成机器语言(*.exe)

汇编用什么软件

问题一:用什么软件编写汇编语言呢 学单片机吧,用这个软件吧,集汇编、仿真一体的。而且是共享的。
51汇编集成开发环境 ,点击放大

问题二:要学习汇编语言要用什么软件? 你下载个ma *** 32v10唬,里面的编辑器可以直接编译
或者去论坛aogosoft/bbs看看

问题三:谁能介绍一下汇编用什么软件好 keil吧,汇编和c都可以,支持的机型也多

问题四:汇编是用什么软件编的? 清华大学出版社出版的《汇编语言》是经典教材,作者:朱玉龙等。图书ISBN:7302068119
汇编语言是用二进制语言编写,也就是我们常说的机器语言,汇编语言与处理器密切相关。每种处理器都有自己的指令系统,相应的汇编语言各不相同。所以,汇编语言程序的通用性、可移植性较差。相对来说,高级语言与具体计算机无关,高级语言程序可以在多种计算机上编译后执行。
汇编语言功能有限,又涉及寄存器、主存单元等硬件细节,所以编写程序比较繁琐,调试起来也比较困难。高级语言提供了强大的功能,采用类似自然语言的语法,所以容易被掌握和应用,它不必关心诸如标志汇编语言本质上就是机器语言,它可以直接、有效地控制计算机硬件,因而容易产生运行速度快、指令序列短小的高效率目标程序。高级语言不易直接控制计算机的各种操作,编译程序产生的目标程序往往比较庞大、程序难以优化,所以运行速度较慢。
可见汇编语言的主要优点就是可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。这些优点使得汇编语言在程序设计亥占有重要的位置,是不可被取代的。汇编语言的缺点也是明显的。它与处理器密切有关,要求程序员比较熟悉计算机硬件系统、考虑许多细节问题,导致编写程序繁琐,调试、维护、交流和移植困难。因此,有时可以采用高级语言和汇编语言混合编程的方法,互相取长补短,更好地解决实际问题。
汇编语言用助记符代替操作码,用地址符号代替操作数。由于这种“符号化”的做法,所以汇编语言也称为符号语言。用汇编语言编写的程序称为汇编语言“源程序”。汇编语言“源程序”不能直接运行,需要用“汇编程序”把它翻译成机器语言程序后,方可执行,这一过程称为“汇编”。汇编语言“源程序”比机器语言程序易读、易检查、易修改,同时又保持了机器语言执行速度快、占用存储空间少的优点。汇编语言也是“面向机器”的语言,不具备通用性和可移植性。

问题五:汇编语言 有什么软件啊 汇编语言(Assembly Language)是面向机器的程序设计语言。
在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址妈。这样用符号代替机器语盲的二进制码,就把机器语音变成了汇编语言。于是汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器个能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言把汇编程序翻译成机器语言的过程称为f汇编。
汇编语言比机器语言易于读写、易于调试和修改,同时也具有机器语言执行速度快,占内存空间少等优点,但在编写复杂程序时具有明显的局限性,汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植。
■对于不同型号的计算机,有着不同的结构的汇编语言
汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。
汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的汇编程序的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
■html属于汇编吗?
不属于汇编语言。它是Hypertext Markup Language的缩写,用来编写网页的语言.通常一个网页的网址最后面有或者都是用这种语言编写的.
另外,它一般用来编写静态网页,现在最流行的动态语言有ASP,.NET和PHP等等.

问题六:汇编语言编程需要什么软件? 以下都鼎以:
1、汇编器 ma *** 的ml.exe
2、文本编辑器 ultra edit
3、资源编辑器 调试器 Microsoft visual stutio
4、连接器 microsoft的link.exe
5、反汇编器win32da ***

问题七:汇编用什么软件编译啊? 通常我都用记事本或者ultra-edit写程序,然后进到命令行里,用ma *** 编译链接,最后用debug调试,这是标准流程啊。
汇编小站上介绍了一个工具叫ma *** plus,据说是一个类似于vc的IDE,你可以看下,上面对它的评价挺高的。

问题八:汇编语言用什么软件编 MASM 是可视化界面。调试、操作方便 !
具体请看:baike.baidu/...Px7MuP
DOS 下 汇编 存储 编译较麻烦!

问题九:汇编语言用什么编译软件 80x86 的汇编语言,用:MASM.EXE
MCS-51 的汇编语言,用:KEIL.EXE
还有很多种汇编语言,自己百度吧。

问题十:用哪个软件可以制作电子版制度汇编 QikPg?1.6设计师大众版是QikPg?首次推出的免费数字互动设计软件,目的是为了让更多的人来制作数字互动书籍。任何人都可以像搭积木一样制作出多媒体互动的App电子书、App杂志、App宣传册、App影集、App教程、App攻略,或者其它的App作...

阅读更多 >>>  vivox9的gps在哪里

网站数据信息

"80x86汇编语言是高级语言吗,汇编语言有标准,高级语言一定会转变成汇编语言吗?"浏览人数已经达到20次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:80x86汇编语言是高级语言吗,汇编语言有标准,高级语言一定会转变成汇编语言吗?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!