首页 > 编程语言 >《程序是怎样跑起来的》第10章

《程序是怎样跑起来的》第10章

时间:2024-02-21 17:02:37浏览次数:30  
标签:10 汇编器 汇编 汇编语言 代码 程序 指令 源代码 怎样

本章主要讲 通过汇编语言认识程序的真面目。本章讲汇编语言到程序,那么,我们总得要知道什么是汇编语言吧?其实呢汇编语言就是(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。(这段是从网上查找得到的,书上说的不太具体明了,但是,总要去网上查找一番吧?)
在汇编语言中,用来表示各个本机代码功能的英文缩写叫助记符,将汇编语言源代码转换成本机代码的过程叫做汇编,汇编语言源文件的扩展名是.asm和.s等。
其实汇编语言和本机代码是一一对应的,在前面几章中也提到过,计算机的CPU能够直接解释执行的只有本机代码,用其他编程写的源代码,需要使用各个编程语言相对应的编译器进行编译,转换成本机代码。即使使用汇编语言编写的源代码,最终也要转换成本机代码才能运行。用来完成这一转换的就是汇编器,在这个转换过程就称为汇编。有汇编,那顾名思义就会有反汇编,反汇编就是由可执行文件生成源代码的过程,也被我们称为逆向过程。
本书中是以C语言为例,进行讲说。在汇编语言中的指令分为两种,一种是会被转换成本机代码的一般指令,另一种是专门针对汇编器的伪指令(伪指令负责告诉汇编器程序的结构和汇编方法,因此也被称为汇编程序指令)。
汇编语言的语法是“操作码 操作数” 操作码(表示指令的动作) 操作数(表示指令的操作对象)。
从中我们还可以知道函数调用的原理,具体是怎么调用,被调用就不多说了。
不管我们使用什么编程语言,在各个语言中都有变量,也大致可分为全局和局部变量,在函数外部声明的变量称为全局变量,在函数那可不声明的变量称为局部变量。其次就是循环的原理,条件分支的原理,等等,我们就不逐一展开说了。

标签:10,汇编器,汇编,汇编语言,代码,程序,指令,源代码,怎样
From: https://www.cnblogs.com/shenchen88-88/p/18025655

相关文章

  • Python启动其他程序
    通过python脚本来启动其他的程序,一般使用subprocessimportsubprocess#启动Windows上的计算机程序subprocess.Popen('C:\\Windows\\System32\\calc.exe')#启动记事本,并打开text.txt文件,在该列表中第一个元素表示程序名称,后面的都是参数subprocess.Popen(['C:\\Windows......
  • 《程序是怎么跑起来的》第七章
    今天沃阅读了程序是怎么跑起来的,中的第七章,其中第七章分为6节,主要讲述了‘程序是在任何环境中运行的’对于这一章讲述了对于不同环境下无法实现运行问题的解决。运行环境是指应用程序所依赖的操作系统和硬件设备的组合。操作系统提供了应用程序运行所需的基本功能,例如内存管理、......
  • 《程序是怎样跑起来的》第一章第一节读后感
    在阅读了《程序是怎样跑起来的》第一章第一节之后,我有以下几点感悟:编程语言的重要性:在这一节中,作者强调了编程语言在程序运行过程中的关键作用。编程语言是程序员与计算机进行沟通的桥梁,通过编程语言,我们可以将复杂的逻辑和算法转化为计算机能理解的指令。因此,选择......
  • 《程序是怎样跑起来的》第二章第一节读后感
    在《程序是怎样跑起来的》的第二章第一节中,作者详细介绍了计算机硬件的基本组成和功能。通过阅读这一部分,我对计算机的底层原理有了更深入的理解,并对计算机硬件有了更全面的认识。首先,作者介绍了计算机的基本组成,包括运算器、控制器、存储器和输入输出设备。这些部件......
  • 《程序是怎样跑起来的》第9章
    本章主要讲操作系统与应用程序的关系。我也知道了在操作系统上运行的程序叫应用程序,调用操作系统提供的功能叫做系统调用,Wimdows10是32位或者64位的操作系统,GPU的全称是图形用户界面。通常,程序员的工作就是编写各种提高工作效率的应用程序,而对于作为应用程序运行环境的操作系......
  • 《程序是怎么跑起来的》第三章读后感
    在阅读了《程序是怎么跑起来的》的第三章后,我对计算机的内部结构和程序的运行原理有了更深入的了解。这一章主要介绍了CPU的内部结构、数据的表示方式以及汇编语言和硬件控制方法等内容,让我对计算机的工作原理有了更清晰的认识。首先,作者详细讲解了CPU的内部结构,包括寄存器、程序......
  • Qt程序执行报错:"This application failed to start because not Qt platform plugin c
    Qt编译的exe程序执行时报错:出现以上错误的原因是由于的系统环境路径缺失或者exe程序目录下缺少对应的dll导致。以上为缺少对应的Qtplatformplugin。在Qt的安装目录下将platforms整个目录拷贝到exe所在目录下,即可执行。如果提示缺少对于的xxx.dll直接将对应缺失......
  • 《程序是怎么跑起来的读后感4》
    《程序是怎么跑起来的》第四章读后感在深入研读了《程序是怎么跑起来的》的第四章后,我对算法和数据结构有了更为深刻的认识和理解。这一章不仅揭示了算法和数据结构在程序设计中的核心地位,还通过生动的实例和清晰的解释,让我领略到了它们在实际应用中的魅力。我被作者对于算法的......
  • GaussDB_on_kylinV10SP3_单节点安装过程
    GaussDB_on_kylinV10SP3_单节点安装过程背景OpenGauss的搭建和部署非常简单但是GaussDB的就比较复杂.我理解openGauss的简单版本应该就是PG内核直接使用但是GaussDB的版本应该是更换了存储殷勤,所以部署起来比较复杂.自己的理解可能不正确.注意本次只是进行:单节点中......
  • 程序是怎样跑起来的第九章读后感
    读完第九章后,我对程序的文件I/O有了更清晰的认识。这一章详细介绍了文件I/O的基本概念、文件的打开与关闭、读取与写入以及文件的随机访问等内容。我了解到文件I/O是程序与外部世界进行数据交互的重要方式,它允许程序读取和写入文件中的数据。通过文件的打开和关闭操作,程序......