0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算机的机器语言和汇编语言与高级语言的详细资料介绍

Wildesbeast 来源:今日头条 作者:算法集市 2020-02-06 16:11 次阅读

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

1、机器语言

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

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

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

2、汇编语言

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

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

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

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

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

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

3、高级语言

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

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

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    703

    浏览量

    41241
  • 计算机
    +关注

    关注

    19

    文章

    6628

    浏览量

    84340
  • 汇编语言
    +关注

    关注

    14

    文章

    404

    浏览量

    35185
收藏 人收藏

    评论

    相关推荐

    c语言汇编语言和机器语言的转化

    汇编语言经过汇编程序可以翻译成及期望语言,C语言是不是必须先转换为汇编语言,然后才能生成机器语言
    发表于 04-14 16:53

    汇编语言机器语言

    机器语言计算机直接认识的语言,在电路中有高低电平表示,在逻辑中用0和1表示(0表示低或者开关的断开,1表示高或者开关的闭合)机器语言是最早的机器
    发表于 03-13 17:22

    C语言为什么不能直接转换为机器语言呢?

    单片机只能识别机器语言汇编把程序转换为机器语言,C语言把程序转换为汇编语言,那么为什么C语言
    发表于 04-12 16:51

    C语言和汇编语言在开发单片机时各有哪些优缺点

    可能有所差异,所以不易移植。C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有
    发表于 07-14 06:49

    什么是汇编语言

    基于C++宝典的学习一、什么是汇编语言汇编语言是一种功能很强的程序设计语言,也是利用了计算机所有硬件特性并能直接控制硬件的语言。在
    发表于 07-19 06:05

    计算机组成期末复习 精选资料分享

    机D.计算机可实现高速运算(c)2、计算机硬件能直接执行的只能是下面哪项。A.符号语言 B.汇编语言C.机器语言 D.
    发表于 07-26 07:14

    C语言和汇编语言在开发单片机时各有哪些优缺点?

    汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其
    发表于 09-19 15:45

    单片机C语言和汇编语言的混合编程

    . 保持机器语言的优势,具有直接而简洁的功能4. 可维护性和可读性差5. 可移植性差第5章单片机C语言和汇编语言的混合编程5.1.2单片机C语言的特点1.可读性,移植性好,使用范围广2
    发表于 01-25 06:47

    C语言和汇编语言在开发单片机时各有哪些优缺点

    01、C语言和汇编语言在开发单片机时各有哪些优缺点?C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种
    发表于 02-11 06:54

    什么是汇编语言

    文章目录前言一、 汇编语言简介1.1 什么是汇编语言1.2机器语言简介1.3 汇编语言的演变史1.4 汇编语言的广义组成二、硬件与软件2.1
    发表于 02-24 07:01

    高级语言和汇编语言_机器语言的区别

    本文首先介绍高级语言的优缺点、汇编语言的优缺点及使用汇编语言的理由,其次介绍
    的头像 发表于 04-16 10:28 2.9w次阅读

    C语言是什么?C语言程序设计教程的详细资料免费下载

    在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级
    发表于 09-25 08:00 16次下载
    C<b class='flag-5'>语言</b>是什么?C<b class='flag-5'>语言</b>程序设计教程的<b class='flag-5'>详细资料</b>免费下载

    计算机语言的分类

    本视频主要详细介绍计算机语言的分类,分别有机器语言汇编语言高级
    的头像 发表于 12-27 16:04 2.6w次阅读
    <b class='flag-5'>计算机语言</b>的分类

    计算机语言的发展过程

    本视频主要详细介绍计算机语言的发展过程,分别是机器语言汇编语言高级
    的头像 发表于 12-28 16:46 3.4w次阅读

    [从零学习汇编语言] - 计算机中的硬件与软件

    文章目录前言一、 汇编语言简介1.1 什么是汇编语言1.2 机器语言简介1.3 汇编语言的演变史1.4 汇编语言的广义组成二、硬件与软件2
    发表于 12-31 19:55 10次下载
    [从零学习<b class='flag-5'>汇编语言</b>] - <b class='flag-5'>计算机</b>中的硬件与软件