创作

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

3天内不再提示

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

陈翠 来源:网络整理 2018-04-16 10:28 次阅读

高级语言简介

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

高级语言的优点

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

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

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

高级语言的缺点

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

汇编语言简介

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

汇编语言的优点

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

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

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

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

汇编语言的缺点

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

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

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

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

使用汇编语言的理由

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

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

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

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

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

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

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

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

机器语言简介

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

机器语言的优点

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

2、所占存储空间小。

3、执行速度快。

机器语言的缺点

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

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

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

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

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

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

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

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

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

收藏 人收藏

    评论

    相关推荐

    ARM为什么需要重定位?如何去实现呢

    一、重定位     1、静态重定位:静态重定位是在程序执行之前进行重定位,它根据装配模块将要装入的内存起始   ...
    发表于 05-18 16:42 2823次 阅读
    ARM为什么需要重定位?如何去实现呢

    一文理清ARM GCC编译器快速使用命令

    概述 GCC在最初指GNU C Compiler,作为GNU计划中相当重要的一环,在GNU发展初期只支持C语言,这是被当时的编程语...
    发表于 05-18 16:28 2902次 阅读

    Keil uVision4软件的使用方法

    使用汇编语言或 C 语言要使用编译器,以便把写好的程序编译为机器码, 才能把 HEX 可执行文件写....
    发表于 05-09 15:56 22次 阅读

    6502微处理机原理及其应用.pdf

    经典的mos6502CPU开发使用教材免费下载。
    发表于 05-06 14:35 25次 阅读

    ARM汇编语言与指令格式资料分享

    1、ARM汇编语言与指令格式介绍 汇编语言介绍 概念 指的是用助记符代替操作码,用地址符号或标签(:#&)代替地址码的编程...
    发表于 04-22 16:10 4374次 阅读

    C语言编程的入门书籍

    本书涉及的主题是计算机专业领域中更为迷人的一个方面:这是一些超出了可靠工程学范畴、位于洞察力和创造力....
    发表于 04-22 11:25 78次 阅读

    Equity比原链智能合约语言

    gitee-equity.zip
    发表于 04-22 10:06 24次 阅读
    Equity比原链智能合约语言

    【基于Android的ARM汇编语言系列】之一:ARM汇编语言介绍

    一 ARM处理器与ARM指令集 整个ARM处理器被分为三个部分: ClassicEmbeddedApplication Classic被称为经典系列。...
    发表于 04-19 16:46 1635次 阅读

    Go语言高级编程开源图书

    advanced-go-programming-book.zip
    发表于 04-19 14:20 30次 阅读
    Go语言高级编程开源图书

    嵌入式系统结构、原理及应用

    嵌入式系统结构、原理及应用教材免费下载。
    发表于 03-28 16:04 62次 阅读

    为什么LPC24XX平台下的汇编文件在ADS平台编译通不过呢

    在LPC24XX平台下的汇编文件,如start_rvds.s、context_rvds.s文件中,有些语句在ADS平台编译不通过,例如context_rvds.s...
    发表于 03-18 09:44 1654次 阅读

    从汇编代码中如何得到C代码呢

    2 问题描述 2.1 大家可能遇到的问题 笔者在过往的工作经历中,有遇到这么一个场景,我相信不少的底层开发攻城狮也可能会...
    发表于 03-14 14:05 1158次 阅读

    汇编语言编程与硬件接口电路简析

    1.汇编语言编程  硬件接口电路2.应用
    发表于 02-28 06:31 365次 阅读

    硬件描述语言与汇编语言有哪些区别呢

    个人感觉:硬件描述语言(vhdl等):是为了制造cpu(类似的芯片),设计人员使用hdl设计和安排寄存器和时序电路如何组合,然后最...
    发表于 02-28 06:10 107次 阅读

    如何用C语言和汇编语言的方式实现LED流水灯的设计呢

    如何找到芯片中寄存器的地址呢? 如何用C语言和汇编语言的方式实现LED流水灯的设计呢?...
    发表于 02-25 06:25 282次 阅读

    什么是汇编语言

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

    汇编语言王爽课程工具包下载

    汇编语言王爽课程工具包下载
    发表于 02-09 17:34 109次 阅读

    《汇编语言》王爽.pdf

    《汇编语言》王爽.pdf
    发表于 01-17 10:00 499次 阅读

    C语言为什么可以被CPU直接执行

    编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。
    的头像 工程师邓生 发表于 01-02 15:49 986次 阅读

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

    文章目录前言一、 汇编语言简介1.1 什么是汇编语言1.2 机器语言简介1.3 汇编语言的演变史1....
    发表于 12-31 19:55 96次 阅读
    [从零学习汇编语言] - 计算机中的硬件与软件

    [从零学习汇编语言] - 寄存器与内存访问

    [从零学习汇编语言] - 寄存器与内存访问
    发表于 11-26 20:51 124次 阅读
    [从零学习汇编语言] - 寄存器与内存访问

    [从零学习汇编语言] -寄存器详解

    文章目录前言一、 存储器与通用寄存器1. 存储器2. 通用寄存器前言上一章我们曾简单的介绍过计算机中....
    发表于 11-26 20:51 127次 阅读
    [从零学习汇编语言] -寄存器详解

    2764和6264地址范围

    2764是:???0 0000 0000 0000 ~ ???1 1111 1111 1111626....
    发表于 11-24 15:51 667次 阅读
    2764和6264地址范围

    单片机串行通讯工程心得——发送端

    写在前面  这篇博客记录下最近一个星期研究的两块板通过一个口线实现的数据传输。  我用的两块板上各有....
    发表于 11-23 16:20 118次 阅读
    单片机串行通讯工程心得——发送端

    单片机串行通讯工程心得——接收端

    写在前面  这篇博客记录下串行通信的接收端的信号处理代码。  下面的两段代码分别为C51和汇编语言,....
    发表于 11-23 16:20 72次 阅读
    单片机串行通讯工程心得——接收端

    单片机综合实验 - 01 | 汇编程序设计二

    一、实验目的和任务1、掌握分支、循环结构程序以及子程序的设计方法。2、进一步熟悉Keil C51集成....
    发表于 11-23 09:36 104次 阅读
    单片机综合实验 - 01 | 汇编程序设计二

    51单片机之多路工业过程参数巡检系统的设计(汇编语言)

    以单片机为核心,设计一个多路工业过程参数巡检系统,实现如下功能:1. 数据采集:确定过程参数的变化范....
    发表于 11-23 09:21 82次 阅读
    51单片机之多路工业过程参数巡检系统的设计(汇编语言)

    【Practical】单片机中Acc与A的区别

    Acc与A的区别
    发表于 11-23 09:21 224次 阅读
    【Practical】单片机中Acc与A的区别

    【Practical】51单片机串行口与波特率

    51单片机串行口与波特率
    发表于 11-23 09:21 149次 阅读
    【Practical】51单片机串行口与波特率

    汇编语言51单片机111条指令怀旧锦集

    单片机:单芯片形态,集成了微型计算机的各种功能状态,面向嵌入式的计算机应用系统。单片机中的寻址方式为....
    发表于 11-22 20:36 184次 阅读
    汇编语言51单片机111条指令怀旧锦集

    51单片机汇编学习例程(1)——KEY篇

    1.ASM1_KEY: 按键控制LED亮灭,3种情况/***********************....
    发表于 11-22 20:21 72次 阅读
    51单片机汇编学习例程(1)——KEY篇

    汇编语言 使用按键控制51单片机的数码管显示0~F

    智能小车搭载的是arduino开发板,本程序实现了小车的自动寻迹加避障功能。欢迎使用Markdown....
    发表于 11-22 20:21 261次 阅读
    汇编语言     使用按键控制51单片机的数码管显示0~F

    51单片机汇编学习例程(0)——LED篇

    0.ASM0_LED_Flash:LED闪烁,3种方式汇编代码:/*****************....
    发表于 11-22 20:06 97次 阅读
    51单片机汇编学习例程(0)——LED篇

    【Practical】51单片机定时/计数器

    51单片机定时/计数器程序查询方式与中断方式
    发表于 11-22 17:36 225次 阅读
    【Practical】51单片机定时/计数器

    51单片机汇编学习例程(2)——Exit中断篇

    2.ASM2_Exit: 外部中断控制LED亮灭/************************....
    发表于 11-22 14:36 96次 阅读
    51单片机汇编学习例程(2)——Exit中断篇

    【8088】基于8088最小系统板的打地鼠游戏实现【简】

    文章目录研究目的及意义8088最小系统板的打地鼠游戏具有以下优势:研究内容和方法接口板上位机软件80....
    发表于 11-18 10:21 114次 阅读
    【8088】基于8088最小系统板的打地鼠游戏实现【简】

    在C中直接使用汇编语句进行编程

      一、gcc 内联汇编 内联汇编即在C中直接使用汇编语句进行编程,使程序可以在C程序中实现C语言不....
    的头像 strongerHuang 发表于 11-16 09:26 2668次 阅读

    51单片机汇编学习例程(5)——USART串口篇

    5.ASM5_USART: 串口发送0-9及换行,接收任意数据并显示/**************....
    发表于 11-14 19:06 120次 阅读
    51单片机汇编学习例程(5)——USART串口篇

    汇编语言第4版电子版下载

    汇编语言第4版电子版免费下载。
    发表于 06-16 09:23 504次 阅读

    Prel语法与C语言语法的异同综述

    Prel语法与C语言语法的异同综述
    发表于 05-25 11:44 266次 阅读

    开源L2C编译器前端语法分析器及验证过程

    Jourdan等在其2012年发表的论文“ Validating Lr(1) Parsers”中提出....
    发表于 05-19 10:55 216次 阅读

    为什么要将C语言作为首选汇编语言?

    C语言是一门通用计算机编程语言,应用非常广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级....
    发表于 04-23 09:15 196次 阅读

    一图详细讲解计算机预备知识

    一图详细讲解计算机预备知识
    发表于 04-19 09:14 226次 阅读

    汇编语言结构化设计程序教程

    汇编语言结构化设计程序教程说明。
    发表于 03-26 09:38 238次 阅读

    Python程序设计的经典复习题免费下载

    本文档的主要内容详细介绍的是Python程序设计的经典复习题免费下载。
    发表于 03-25 13:48 294次 阅读

    PLC编程需要养成良好的编程习惯

    VB编程中关注的是事件,不强调主程序和子程序的观念,因为VB主程序的工作是由PC的操作系统完成的。P....
    发表于 03-24 16:32 490次 阅读

    ARM汇编语言的源程序免费下载

    伪操作,是ARM 汇编语言程序里的一些特殊的指令助记符,其作用主要是为完成汇编程序做各种准备工作,在....
    发表于 03-11 17:47 303次 阅读
    ARM汇编语言的源程序免费下载

    C++ Builder 6程序设计教程电子书

    本书系统地介绍了在 Windows环境下利用C++ Builder进行应用程序开发的方法,主要内容包....
    发表于 03-11 14:30 342次 阅读
    C++ Builder 6程序设计教程电子书

    2021年程序员必学的五种编程语言

    如果您是编程新手,不知道从哪里开始,这篇文章正好适合您。现在有超过100种编程语言(Goolge说有....
    的头像 如意 发表于 03-01 15:52 3545次 阅读

    西门子S7-300PLC编程语言学习课件免费下载

    STEP 7是S7-300/400系列PLC应用设计软件包,所支持的PLC编程语言非常丰富。该软件的....
    发表于 02-23 08:00 477次 阅读
    西门子S7-300PLC编程语言学习课件免费下载

    新手指南:8个好用的Python工具

    一文解决你的Python新手练习路程之痛点。
    的头像 如意 发表于 01-03 15:51 1441次 阅读

    前端需要学什么开发语言?如何掌握?

    前端开发语言有哪些?需要掌握什么?通常前端开发在基础阶段掌握html+css+js+jq;框架语言阶....
    的头像 如意 发表于 01-03 15:25 3254次 阅读

    人工智能策略没有达到预期的七个原因

    许多采用人工智能技术的组织不但没有获得成功,反而陷入了与技术目标脱轨的常见陷阱。那么是哪里出了问题?....
    的头像 电子魔法师 发表于 12-24 13:49 1750次 阅读

    少儿编程背后隐藏的是家长的焦虑

    少儿编程像是一股新的幽灵,笼罩在当今的小朋友和他们的父母头上。瑶瑶妈最近开始关注到少儿编程,是因为在....
    的头像 如意 发表于 12-16 11:03 1087次 阅读

    使用汇编语言实现多字节BCD码加法减法的详细介绍

    (1) 标号: BCDA 功能:多字节BCD码加法 给大家介绍一个单片机汇编语言写的多字节BCD码加....
    的头像 Wildesbeast 发表于 12-06 17:31 4001次 阅读

    STM32的启动过程是怎么样的?

    分享这篇文章,谈一下STM32启动流程。如果读者朋友已经有过汇编相关基础,能够够好理解本文内容。汇编....
    的头像 STM32嵌入式开发 发表于 11-27 16:36 2172次 阅读
    STM32的启动过程是怎么样的?

    9.9元学Python,学成后月薪2.5万?谨慎这些骗术

    21世纪了,什么技能最重要?编程就是其中之一。在各大编程语言中,Python入门容易,也成为很多培训....
    的头像 如意 发表于 11-25 10:49 2130次 阅读

    JavaScript为什么如此受欢迎?

    JavaScript 之所以能在编程语言中名列前茅,是有充分的理由的。
    的头像 如意 发表于 11-17 15:08 1556次 阅读

    单片机系统开发流程

    根据硬件设计任务,选择能够满足系统需求并且性价比高的单片机及其他关键器件,如A/D、D/A转换器、传....
    的头像 嵌入式ARM 发表于 11-16 15:19 4586次 阅读

    80X86汇编语言程序设计教程的PDF电子书免费下载

    80x86汇编语言程序设计教程共分三部分,第一部分是基础部分,以8086/8088为背景,以DOS和....
    发表于 11-05 08:00 905次 阅读
    80X86汇编语言程序设计教程的PDF电子书免费下载