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

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

3天内不再提示

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

h1654155282.3538 来源:网络整理 2018-04-16 10:28 次阅读

高级语言简介

高级语言,它是在低级语言的基础上,采用接近于人类自然语言的单词和符号来表示一组低级语言程序,使编程变得更加简单,易学,且写出的程序可读性强。

高级语言的优点

1、高级语言接近算法语言,易学、易掌握,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作;

2、高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;

3、高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高;

高级语言的缺点

有些高级语言写出的程序执行效率并不高

汇编语言简介

汇编语言,即为一种低级语言,它用人类容易记忆的语言和符号来表示一组0和1的代码,例如AND代表加法。

汇编语言的优点

1、说明程序是如何与操作系统处理器和BIOS接口的;

2、说明数据是如何表示并存储在存储器与外部设备上的;

3、阐述处理器是如何访问与执行指令的,以及指令是如何访问与处理数据的;

4、阐述程序是如何访问外部设备的。

汇编语言的缺点

1、编写的代码非常难懂,不好维护;

2、很容易产生Bug,难于调试;

3、只能针对特定的体系结构和处理器进行优化;

4、开发效率很低,时间长且单调。

使用汇编语言的理由

1、能够直接访问与硬件相关的存储器或I/O端口

2、能够不受编译器的限制,对生成的二进制代码进行完全的控制;

3、能够对关键代码进行更准确的控制,避免因线程共同访问或者硬件设备共享引起的死锁;

4、能够根据特定的应用对代码做最佳的优化,提高运行速度;

5、能够最大限度地发挥硬件的功能;

6、用汇编语言编写的程序比用高级语言编写的程序所要求的存储空间与执行时间将显著减少;

7、汇编语言使程序员可以完成技术性非常强的任务;而使用高级语言,即使可能做到,恐怕也会非常困难;

8、虽然大多数软件专家是用高级语言开发新的应用软件的(那样做,程序会比较容易编写的维护),但是对于执行时间要求比较苛刻的部分,常常还要用汇编语言来重新编写;

9、常驻程序(当其他程序运行的时候,常驻在存储器中的程序)和中断服务例行程序(处理输入与输出的程序)几乎都是用汇编语言开发的。

机器语言简介

机器语言是计算机最原始的语言,是由0和1的代码构成,cpu在工作的时候只认识机器语言,即0和1的代码。

机器语言的优点

1、能利用机器指令精准地描述算法,且编程质量高。

2、所占存储空间小。

3、执行速度快。

机器语言的缺点

1、大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务。如确保程序的正确性、高效性。

2、程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。

3、由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。

4、因为它的书面形式全是“密”码,所以可读性差,不便于交流与合作。

5、因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。

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

机器语言是机器能够直接识别的语言。

汇编语言与机器有关,是低级语言。当然要进行编译才能让机器运行。

高级语言诸如c语言这类的,与机器无关,大多数人都能编写,但是效率等等不如汇编。

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

    关注

    14

    文章

    404

    浏览量

    35189
  • 高级语言
    +关注

    关注

    0

    文章

    7

    浏览量

    6634
  • 机器语言
    +关注

    关注

    0

    文章

    35

    浏览量

    10697
收藏 人收藏

    评论

    相关推荐

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

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

    汇编语言机器语言

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

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

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

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

    01、C语言和汇编语言在开发单片机时各有哪些优缺点?汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近
    发表于 07-14 06:49

    汇编程序和c语言对比,单片机编程中C语言和汇编的差异 精选资料分享

    最近对比了下C语言和汇编两种语言在单片机领域的差异。汇编作为低级语言,是仅次于机器语言和硬件联系
    发表于 07-16 07:48

    什么是汇编语言

    (Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言汇编语言机器语言易于读写、调
    发表于 07-19 06:05

    C语言和汇编语言的优缺点是什么?

    什么是c语言?什么是汇编语言?C语言和汇编语言的优缺点是什么?
    发表于 10-14 08:48

    单片机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

    汇编语言详解

    汇编语言(Assembly Language)是面向机器的程序设计语言。   汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址
    发表于 06-30 10:28 3908次阅读

    80C51单片机汇编语言程序设计总结资料免费下载

    序设计语言分:机器语言汇编语言和高级语言 1.机器语言:硬件识别,二进制,无需翻译、直接执
    发表于 10-12 17:17 14次下载
    80C51单片机<b class='flag-5'>汇编语言</b>程序设计总结资料免费下载

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

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

    "单片机r6/r7c语言怎么用,第5章MCU混合编程与C语言和汇编语言"

    操作. 保持机器语言的优势,具有直接而简洁的功能4. 可维护性和可读性差5. 可移植性差第5章单片机C语言和汇编语言的混合编程5.1.2单片机C语言的特点1.可读性,移植性好,使用范围
    发表于 11-30 19:36 14次下载
    "单片机r6/r7c<b class='flag-5'>语言</b>怎么用,第5章MCU混合编程与C<b class='flag-5'>语言和</b><b class='flag-5'>汇编语言</b>"

    单片机汇编语言和c语言区别是什么

    单片机从诞生到现在,经过了将近70年的发展。众所周知,单片机是可以通过编写程序实现产品的功能,这么多年来,单片机的规格并没有多大变化,而单片机编程一般使用的都是汇编语言和c语言。那么,单片机汇编语言和c
    发表于 06-21 16:59 5726次阅读