`

汇编到C语言的进步

阅读更多

机器语言是直接操作硬件的,汇编简单的封装了机器语言,从而便于读写。

汇编语言和机器语言的语句之间是一一对应或者一对多的简单对应关系,从抽象层次上来说,机器语言和汇编语言处在差不多同一个level。



CPU要做的事情无谓于算术运算,逻辑运算等,再加上条件判断和跳转等等就足够了。因为要从汇编语句里面总结出结构(模式)是非常困难的,所以,汇编语言的代码复用性很不好,没有人喜欢做重复劳动,于是将语言的抽象层次提高到更高的抽象层,条件判断用if else来写,跳转用goto来写,这样将重复劳动交给计算机去做。



另外,还有一点为什么需要C语言的原因是,汇编离硬件太近了,每一次硬件的修改,都触动汇编程序的重新修改。

而如果是C语言编写的源代码,将站在一个更高的抽象层次,隔离硬件的差异,不会因为硬件的改动而改动源代码。

0
2
分享到:
评论

相关推荐

    ARM汇编与C语言混合编程PPT教学课件.pptx

    ARM汇编与C语言混合编程PPT教学课件 ARM汇编语言和C语言的混合编程是嵌入式系统开发中的一种常见技术。该技术可以充分发挥ARM处理器的性能,实现对系统资源的高效利用。 ARM汇编语言和C语言的混合编程需要遵守ATPCS...

    C语言开发用Z80芯片的汇编语言的源码程序

    特别地,对于那些希望掌握系统底层开发能力的程序员来说,使用C语言开发Z80芯片的汇编语言源码程序,不仅是一种技术挑战,也是深入了解计算机硬件与软件交互的一个绝佳途径。 C语言作为一种高级编程语言,拥有非常...

    C语言实验 内联汇编与C语言指针

    c 【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源,毕业设计等各种技术项目的源码。...鼓励下载和使用,并欢迎大家互相学习,共同进步。

    C language experiment C语言实验 内联汇编与C语言指针

    【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源,毕业设计等各种技术项目的源码。...鼓励下载和使用,并欢迎大家互相学习,共同进步。

    单片机编程C语言与汇编比较

    然而,随着单片机性能的提高和开发工具的进步,使用C语言可以显著提高开发效率,特别是在复杂项目的开发过程中。因此,对于从事较大规模软件系统开发的技术人员来说,掌握C语言是一项重要的技能。 #### 4. 当开发一...

    基于单片机的步进电机控制系统(汇编与C语言程序各一个).doc

    系统设计的核心在于单片机的控制策略,这涉及到两种编程语言——汇编和C语言。汇编语言用于编写更底层、效率更高的代码,直接操作硬件资源;而C语言则提供更高的抽象层次,便于代码的复用和维护。步进电机的控制涉及...

    基于单片机的步进电机控制系统(汇编及C语言程序各一个).doc

    软件设计方面,采用汇编和C语言编写控制程序,实现步进电机的控制逻辑,包括: 1. 脉冲序列生成:根据步进电机的工作模式(如三相单三拍、三相双三拍、三相六拍)生成相应的脉冲序列。 2. 方向控制:通过改变脉冲...

    关于汇编语言和C语言在软件工程中的应用研究 (1).pdf

    综上所述,汇编语言和C语言在软件工程中各有其独特的地位和价值,它们相互补充,共同推动了软件行业的进步。开发者需根据项目的具体需求,灵活选择和运用这两种语言,以实现最优的软件解决方案。

    C语言和汇编语言混合编程方法.pdf

    C语言和汇编语言混合编程方法的知识点主要包括以下几个方面: 1. C语言和汇编语言概述: C语言是一种高级的面向过程的编程语言,以其简洁性、灵活性和丰富的库函数著称。它支持模块化设计,具有良好的移植性,被...

    132348_(毕业设计)基于单片机的步进电机控制系统(汇编及C语言程序各一个).doc

    在本设计中,我们将探讨如何利用8051单片机构建一个步进电机的开环控制系统,涉及汇编和C语言编程。 系统设计的核心是8051单片机,它负责处理存储器管理、I/O接口、中断处理、键盘输入和LED显示等功能。为了驱动...

    【精美排版】基于单片机的步进电机控制系统汇编及C语言程序各一个.doc

    随着单片机技术的不断进步,这类控制系统将展现出更加智能化的趋势,应用范围也将进一步拓展到更为广泛的领域。对于工程师和设计师而言,掌握步进电机控制系统的设计与实现技术,无疑将为他们提供强有力的工具,以...

    C语言与汇编语言相互调用实现混合编程

    ### C语言与汇编语言相互调用实现混合编程 #### 引言 随着计算机技术的发展,程序员们在软件开发过程中面临着越来越复杂的任务。为了更好地利用系统资源,提高程序的执行效率,开发人员经常采用多种语言混合编程的...

    C语言与ASM以及线性汇编初步学习教案.pptx

    C语言与ASM以及线性汇编初步学习教案.pptx

    c51单片机红外解码程序-汇编版和c语言版.doc

    本篇文章将详细介绍如何利用C51单片机完成红外信号的解码工作,包括汇编语言和C语言两种编程方式的具体实现。 首先,红外信号的解码过程是一个复杂的数据处理过程,需要对红外信号的电平变化和持续时间进行精确的...

Global site tag (gtag.js) - Google Analytics