永发信息网

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

答案:3  悬赏:70  手机版
解决时间 2021-01-31 10:06
汇编语言分几种?分别都是干什么的
最佳答案
都是不同的叫法。

汇编语言和机器语言是一一对应的关系,所以有什么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,等等很多,
计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程。
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++是面向对象的高级语言
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下列有关招标合同的内容,说法错误的是()。
吃了米酒蛋下奶是不是可以的
误删微信图标,怎么恢复
pa与幽鬼还有圣堂如果都是神装那个猛?
宁阳的姚庆海真有资产吗?有多少资产?
肝硬化肝实质损害的最重要依据是A.血清胆红素
生完一个孩子,再生第二个,中间最少间隔多久
我女朋友既然带男同学回家玩,叫我去买菜,说
我喜欢显摆知识而且的确很厉害,过的也很开心
艺达家纺(035乡道)地址有知道的么?有点事想
唯美家纺城地址好找么,我有些事要过去
客户以国库券质押向银行取得借款属于( )。A.
英雄联盟里的AD、ADE是什么意思?
怎么才能在qq做生意让很多人都知道?就是帮忙
嵖岈山安全门地址好找么,我有些事要过去
推荐资讯
556分能上什么大学
街球界四大神话以及他们的英文名
我家龙猫前几天刚刚六个月但是发现龙猫的肚子
叶韵鲜花(杨家坪店)怎么去啊,我要去那办事
怎样免费听吴亦凡的6?
郑州平行线教育和实验外国语有什么关系?
曾岭村地址有知道的么?有点事想过去
QueenSPA怎么去啊,我要去那办事
办理兴业银行旅游贷银行工作人员电话回访会问
如图,已知AB=DC,AD=BC,试说明;∠B等于∠D
小米max2会不会出运行内存6g的版本啊?
【泰民发色】...声雷动()流砥柱()杰地灵患难
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?