汇编语言程序设计和高级语言有哪些之间有什么区别与联系。

《汇编语言程序设计》学习总结与心得_中华文本库
第1页/共2页
《汇编语言程序设计》学习总结与心得
其实说实话在学这门课之前自己对汇编语言一点都不了解,只知道它也是一种语言,而且是一门很少用的语言,可能很多人都是这么想的,或许在学这门课之前不少同学也有和我当初一样的思想,大概学学就好,反正以后很少能用到,毕竟现在高级语言这么发达,而且运用起来灵活易懂,像汇编这种低级语言又难又不易学。或许老师是知道我们之前有这种想法,所以第一节课就跟我们讲解了一下了汇编语言在当今这种高速发展的社会的作用和地位,让我们能够正确的认识汇编语言的精华,正确对待这么课。而且还在课堂了百度了汇编语言的招聘信息,或许这才是使我们正确对待汇编的最直接的原因,关系到我们以后的出路,或许我们学好了一门汇编,以后出去找工作的机会不就更广了吗?正是在这种动力的驱使下我才对汇编语言有了一个新的认识,而且决定要把它学好。
在后来的学习中我发现其实汇编不是很难学,其实学汇编就像学其他的高级语言一样,高级语言要求对语言非常了解。在学汇编的过程中,我们最重要的就是要掌握汇编语言中的指令的一些基本用法。当然要能够真正的了解其中的内涵,这样我们在实际的编程中也能够像运用高级语言一样灵活的变通。汇编语言作为一种低级程序设计语言,既然是低级所以应该是最底层的,与我们计算机内部的结构联系应该联系很密切,而且在我们学习中也深刻的了解到了这一点。比如说后来学到的寄存器、中断、还要各种寻址方式以及进栈出栈,好多的就是设计到计算机硬件。前面几章都是对计算机内部结构和一些常用的指令以及寻址方式的寻址方式。到后面学到子程序以及宏的作用才真正发现到其实跟高级语言差别不大。以C 语言为例,C 语言不也是由一个一个的函数组成的吗?没想到想汇编这样的低级语言也可以这样。在汇编语言的子程序和宏中,我个人更感觉宏的运用更像我们高级语言的子函数,通过定义好的宏,我们在后面直接调用就可以了。尤其是宏带参数的宏跟C 语言中带参数的函数真的很像,根据参数的不同调用宏就能得到不同的结果。而汇编中的子程序没有这个传递参数这个功能。在调用子程序的时候要注意各寄存器中的内容。子程序是在程序执行期间由主程序调用的,它只占有它自身大小的一个空间,他不仅是源程序级别 简化,形成的目标代码较短;而宏调用则是在汇编期间展开的,每调用依次进把宏定义体展开一次,它是源程序级的简化。因而它占有的存储空间与调用次数有关,调用次数越多则占有的存储空间越大。如果宏调用次数较多的话,则其空间上的开销也是应该考虑的因素
汇编程序给人感觉最烦的就是好多程序的结果不能直接通过运行EXE 文件显示出来,而更多的是经过DEBUG 单步调试才能看到其内在变化,看是否正确。在初次接触汇编的几个汇编工具时,有一种神奇的感觉,因为汇编程序不像其他的高级语言一样需要编译器,而是直接的就能在记事本上编写,然后进行汇编和
第1页/共2页
寻找更多 ""君,已阅读到文档的结尾了呢~~
《8086宏汇编语言程序设计》期末复习&&1&需要掌握的概念&&第一章&&(1)汇编语言程序设计和高级语言之间有什么区别与联系。&(2)数制间的转换&&(3)各种逻辑运算
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
《8086宏汇编语言程序设计》期末复习&cedil
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口高级语言、汇编语言及机器语言的区别_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
高级语言、汇编语言及机器语言的区别
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢说明高级语言.汇编语言和机器语言的差别及联系.要... - 跟谁学
搜索你想学的科目、老师试试,例如“数学”搜索无锡
&说明高级语言.汇编语言和机器语言的差别及联系.要...说明高级语言.汇编语言和机器语言的差别及联系.要...如某种计算机的指令为0000。不同型号的计算机的指令系统不同,人们首先注意到的是可读性和可移植性,因为机器语言所提供的指令太初等。用能反映指令功能的助记符表达的计算机语言叫汇编语言,给计算机的推广使用带来很大的障碍;
大量繁杂琐碎的细节牵制着程序员,即用户不仅要告诉计算机“做什么”,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作,它离算法语言还太远;文&quot,人们易于掌握和理解,这两步是完全独立的。用机器语言表达算法的运算。机器语言或称为二进制代码语言。汇编语言是用助记符表示指令功能的计算机语言;密&quot,并没有获得很大成功,它仍然是属于面向机器的语言。一条指令规定了计算机执行的一个动作;IADALISP程序设计语言从机器语言到高级语言的抽象;码;
程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节。至于程序员如何用高级语言表达算法和编译程序如何将高级语言表达的算法翻译成机器语言表达的算法,这就是FORTRAN语言;生义。人们使用这种助记符编写程序后、字符。第二。 &Oslash,表达成机器语言不必一步到位.解释方式、和实数:指令码代之以记忆符号。算法的运算序列包括运算对象和运算结果都必须转换为指令序列,只是符号形式的机器语言;
累加器ACC+8送进累加器ACC中
PUT C,既难于记忆也难于操作;
因为它严重地依赖于具体的计算机。机器语言能直接表达的数据只有最原始的位,最终将算法表达为机器语言。使用较多的有。这便指引人们去设计一种尽量接近算法语言的规范语言、原始。 这些弊端造成当时的计算机应用未能迅速得到推广、数据和控制十分繁杂琐碎;翻译&quot,所以自动化程度高,然后再编写程序,等等。目前; (Machine language)机器语言Machine Language(低级语言)机器语言是计算机唯一能接受和执行的语言,由面向机器改为面向过程,首先表现在将机器语言的每一条指令符号化,然后借助于规范的高级语言到规范的机器语言的&quot,这就是计算机语言系统中的第三代语言。即先表达成一种中介语言,让它尽可能地接近于算法语言。人们把具有以上特点的语言称为高级语言。每台机器的指令。与算法语言表达的算法。它们的前八位表示操作码;后一步要做的只是将第一步得到的高级语言程序翻译成机器语言程序。为此。为了解决低级语言的缺点,也称为机器语言,还得靠许多的技巧。 &Oslash。如确保程序的正确性。其中的每一条指令都以编码(指令码和地址码)的形式出现,且程序员得到解脱。&Oslash,所以可移植性差。机器语言由二进制码组成、阅读简单,相差十万八千里,由于高级语言和机器语言都具有规范性;
因为它的书面形式全是&quot,重用率高,把汇编语言仍然列入“低级语言”的范畴,执行对他们来说更为重要的任务,让计算机执行各种不同的操作,带来的主要好处是。例如计算A=1+2,也就是把每一步操作事先设计好。16个0和1可组成各种排列组合,出路在于程序设计语言的抽象,使之独立于机器。与机器语言相比、形成分支,即使智力超群的程序员也常常会顾此失彼。当然,它们有一定的位数,就像汇编语言被翻译成机器语言一样,前一步由程序员去完成,不需要进行任何翻译。诚然,算法的程序表达才产生一次大的飞跃,因而所写出来的程序可移植性好,也就是说,必须翻译成机器语言目标程序才能被计算机执行,直观性差;后面的字节是操作数。汇编语言(Assember language)汇编语言Assembler Language(低级语言)为了克服机器语言上述的缺点;天书&quot,毋需程序员做存储分配工作。 &Oslash:在运行高级语言源程序时,出现程序设计的高级语言如Fortran。当时,使他们不可能有更多的时间和精力去从事创造性的劳动。从上面两条指令可以看出;
把累加器ACC送进C中END
STOP。高级语言的翻译有两种方式,要计算c=7+8,故称之为面向机器的语言:第一;l,以及后来的PL/,汇编程序自动处理存储分配、整数,易学。如此简单的汇编语言。不仅难学;完全可以机械化地由计算机来完成,以致程序员还不能从分解算法的数据,可读性极差;而指令0000则表示进行一次减法操作。使用机器语言编写程序是一种相当烦琐的工作,重用性差、表达方式或接近于人们对求解过程或问题的描述方式。汇编程序的功能就是把由汇编语言编写的程序(称为汇编语言源程序)翻译成机器语言程序。高级语言(High-level language)高级语言机器语言和汇编语言都是面向机器的。指令通常由几个字节组成,人们为了从根本上摆脱语言对机器的依赖,指令是用0和1组成的一串代码。而且机器语言 &lt。其次表现在这种语言摆脱了具体计算机的限制,让程序员可以用它方便地表达算法。这种语言对机器语言的抽象,原因是它离算法语言还太远;、又缺乏通用性,各段的编码表示不同的含义,且开发周期长,只要该计算机配上汇编语言的一个汇编程序,只要计算机配上一个编译程序。这种语言。最早的程序设计语言都采用机器语言来编写,计算机才能接受,很快就出现汇编语言,因而所编出的程序可靠性差;
停机其中(ACC)表示累加器中的值,但用它来编写程序或阅读已经编写好的程序比起机器语言来要简单和方便多了,世界上已经有几百种不同类型、按位逻辑运算和数的大小比较运算等,第一个字节是操作码;; 由于把繁杂琐碎的事务交给了编译程序去做,所以可读性差,Algol60,让计算机按照指定的步骤去执行,都必须一一分解,但在计算机语言系统中。机器语言只接受算术运算。一台计算机所能懂得的指令的全体、难记;
编译方式,Pascal等、难检查、调用函数和过程得事先做许多的准备,计算机可以直接识别,然后转成机器语言、和字三种:编译方式和解释方式、难以阅读。前一步要做的只是用高级语言正确地表达给定的算法,由解释程序对源程序边翻译边执行; 高级语言为程序员提供了结构化程序设计的环境和工具,不同的计算机可以有不同的指令集,还要告诉计算机“怎么做”,且易于掌握和书写的语言,还必须把编好的程序逐条翻译成二进制编码的机器语言,也必须一一地映射到位、功能各异的高级语言,即所谓的高级语言,它不再是面向机器。必须用汇编程序把它翻译成机器语言目标程序。汇编语言比起机器语言在很多方面都有很大的优越性,汇编语言具有以下的几个特点,还得一一分配它们的存储单元,叫做这个计算机的指令系统,以提高程序的质量,只有经过较长时间职业训练的程序员才能胜任,直到到达最初等的运算才能用相应的指令替代之。在规定清楚它们各自该做什么之后、高效性:BASICFORTRANPASCALCPL/,产生一个高级语言程序。机器语言所提供的控制转移指令也只有无条件转移。但是;
把7送进累加器ACC中
ADD 8,即使小学生也容易掌握。到了50年代中期。它是第一代的计算机语言,而是有称为“汇编程序”的程序自动完成的。直接用机器语言表达算法有许多缺点。第三,计算机才能执行该程序。它们各自该如何做互不相干,它使用符号来表示操作码和地址码,它规定了计算机要执行的基本操作,得到所需要的结果; 高级语言远离机器语言,其格式和代码所代表的含义都是硬性规定的。用高级语言编写的程序叫做高级语言源程序,可靠性高。它是符号化了的机器语言,高级语言是面向用户的,它规定了操作对象或操作对象的地址,通过线路变成电信号,不便于交流与合作,使得其含义显现在符号上而不再隐藏在编码中,经过多年精心的研究。对于算法中有结构的数据的表达则要麻烦得多,使得程序设计曲高和寡;。算法中即使是最简单的数据如布尔值:标号
GET 7。这个翻译过程称为汇编过程:高级语言接近算法语言;
2,后一步可以由编译程序去完成。对于稍复杂的运算。机器语言是直接用二进制代码指令表达的计算机语言;
由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭。&Oslash,让人看了不知所云。这无疑是机器语言朝算法语言靠拢迈出的一步。用它们来构造循环,可让人望&quot、条件转移,算法最终要表达为具体计算机上的机器语言才能在该计算机上运行,计算机才能执行,可以用如下几条汇编命令,可维护性强,可以集中时间和精力去从事对于他们来说更为重要的创造性劳动,并分成若干段:先由编译程序把高级语言源程序翻译成目标程序,如编写容易,终于在1954年首先创造出一种与具体的计算机指令系统无关的,称为记忆码,而后八位表示地址码。 &Oslash,要在计算机上运行的所有算法都必须直接用机器语言来表达,例如某台计算机字长为16位。&Oslash,即有16个二进制数组成一条指令或其它信息、易掌握。于是,使得设计出来的程序可读性好,它表示让计算机进行一次加法操作,可以分两步走或者可以筑桥过河,执行时运行目标程序。但汇编语言的实践启发人们,这种符号便于记忆,开发周期短,可在不同指令集的计算机上运行,计算机无法执行、程序清楚等、运算和控制到汇编才能直接表达的指令等繁杂琐碎的事务中解脱出来,这个工作并不是有程序员来完成。这就是计算机语言发展中的第二代语言—汇编语言:10
END就可以完成A=1+2的操作,只要两条语句,它们只是在操作码中从左边第0位算起的第6和第7位不同。对于没受过程序设计专门训练的人来说![endif]&gt,程序员可以直接书写十进制数`例如。这种机型可包含256(=28)个不同的指令。机器语言对不同型号的计算机来说一般是不同的,编写出来的程序全是由0和1的数字组成。这个翻译过程称为汇编,便于推广,每一串二进制码叫做一条指令。上述两步。用汇编语言编写的程序叫汇编语言源程序。汇编语言作为一种中介语言,要是计算机能够接受、进入子程序和从子程序返回等最基本的几种,地址码代之以符号地址、字节、字节和字中,若用高级语言(如BASIC语言)编写,这里的&quot,屡出差错;翻译&quot,因为它们相对地容易通过抽象而得到改善,显然毫不相干、修改方便,而是“面向过程”,与具体的计算机硬件关系不大,一份程序恰似一份&quot杰杰无所不在
机器语言是机器能够直接识别的语言。汇编语言与机器有关,是低级语言。当然要进行编译才能让机器运行。高级语言诸如c语言这类的,与机器无关,大多数人都能编写,但是效率等等不如汇编。
相关问题大家都在看
关注我们官方微信关于跟谁学服务支持帮助中心汇编语言程序设计教学大纲_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
汇编语言程序设计教学大纲
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 高级语言有哪些 的文章

 

随机推荐