汇编语言软件_计算机语言介绍:机器语言、汇编语言、高级语言

c0f55245071cb7c31891b115889a63d0.gif

e3131dde55e62486ffcf5072aca0889a.png

计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。计算机语言通常分为三类:即机器语言、汇编语言和高级语言。

1、机器语言

机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。

机器语言具有灵活、直接执行和速度快等特点。

用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且编出的程序全是些0和1的指令代码,直观性差,容易出错。现在除了计算机生产厂家的专业人员外,绝大多数程序员已经不再学习机器语言了。

1615b5dd366189a3ff34283f56c9c030.png

2、汇编语言

为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言。

汇编语言是一种用助记符表示的仍然面向机器的计算机语言。汇编语言亦称符号语言。汇编语言由于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。

634e211635b280f42d1c88d705e1a1ff.png

汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。

汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的“汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。

用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。

汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。

073775a1ae812d7bca4776beb2babd8a.png

3、高级语言

不论是机器语言还是汇编语言都是面向硬件的具体操作,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用也是不利的。

计算机事业的发展促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。

高级语言有:BASIC、C、C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、动态语言(Python、PHP、Ruby、Lua)等。高级语言源程序可以用解释、编译两种方式执行。通常用后一种。

高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。

a05a7d396502ddd9176fd90315bc978f.png

温馨提示

如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。

f04ae1575c418c393609b14b84fcd00a.png
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
想学习汇编的话,这个压缩包把初学者需要的软件,文档都包含了,希望大家一起来开心的学习,没必要为了找个软件而消耗时间.内容有: # 压缩文件 C:\Users\ypf\Desktop\汇编语言程序设计.rar f6ab9f75 masm5\CREF.EXE 4ed83818 masm5\ERROUT.EXE c9c564bd masm5\EXEMOD.EXE 59a60bb0 masm5\EXEPACK.EXE 6fd4b83f masm5\LIB.EXE 2c603b49 masm5\MAKE.EXE 7f7db26d masm5\README.DOC 21b533f2 masm5\SETENV.EXE 2943acfb masm5\软件说明.txt 27500a0a WORD\实验报告格式及作业-电子版.doc ed894451 WORD\第一章_DEBUG使用.doc f2b230aa WORD\第二章8086指令系统1.doc 1905a8f2 WORD\第二章8086指令系统2.doc a75af1c5 WORD\第二章8086指令系统3.doc dfb8184e WORD\第二章8086指令系统4.doc a62e7a8a WORD\组成与汇编实验指导书.doc f20dc1ba 帮助文档\80386.chm 5a93417b 帮助文档\汇编基础知识及问题.chm a136f973 帮助文档\汇编程序设计教程.chm bd866487 asmw.rar e926b6c1 masm5.rar 7b649fae Masm615.rar aa41703c debug\debug.exe 55ddcc5b debug\DEBUG32.EXE ed6be8ab debug\DEBUG32.TXT 02295cf1 EditPlus\!)注册.reg 1b0fe728 EditPlus\936.chm bb1eda3f EditPlus\936.dll 7f9e0a9d EditPlus\ANSI.CTL 36057446 EditPlus\clear_registry.vbe 1e708e27 EditPlus\codepage.txt d12be912 EditPlus\CONTROL.CTL 8decc548 EditPlus\CPP.ACP 5ed08cfe EditPlus\CPP.STX 7a3dc4ee EditPlus\cs.stx f134caf4 EditPlus\CSS.CTL 07073578 EditPlus\css.stx b4c90a8f EditPlus\CSS2.CTL 43ba1da6 EditPlus\editplus.chm 84b69c25 EditPlus\editplus.exe d64a4ba0 EditPlus\eppie.exe 5ae4ba37 EditPlus\eppshell.dll f218f057 EditPlus\eppshell64.dll a3486bc1 EditPlus\eppshellreg.exe 9f3ec63a EditPlus\HTML.CTL a744cc7f EditPlus\HTML.STX b54f7357 EditPlus\HTML4.CTL 95784060 EditPlus\HTMLBAR.ACP 78764c0e EditPlus\initialization.vbe 04ecc251 EditPlus\JAVA.ACP fa7f9491 EditPlus\JAVA.STX a2648f14 EditPlus\JS.STX b6d4cce5 EditPlus\jsp.stx 23869735 EditPlus\launcher.exe 2be229f0 EditPlus\license-cn.txt ff1efb38 EditPlus\LICENSE.TXT 14dac005 EditPlus\otherfile\ssce-uk.exe acb21493 EditPlus\otherfile\ssce-us.exe b69910de EditPlus\patch.txt a4c34e6f EditPlus\PERL.ACP 91aab0d2 EditPlus\PERL.STX b8b499f4 EditPlus\PHP.STX 6633c73e EditPlus\README.TXT b184add0 EditPlus\readme_cn.txt 39332130 EditPlus\remove.exe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值