首页 > 编程语言 >《程序是怎样跑起来的》读后感——第十章

《程序是怎样跑起来的》读后感——第十章

时间:2024-02-25 19:11:42浏览次数:25  
标签:读后感 定义 汇编语言 程序 代码 第十章 伪指令 源代码

读过前面的章节后,我们可以了解到在前面章节中已经多次提到,计算机 CPU能直接解释运行的只有本地代码。用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。在各本地代码中,附带上表示其功能的英语单词缩写,这些缩写称为助记符,使用助记符的编程语言称为汇编语言。这样,通过查看汇编语言编写的源代码,就可以了解程序的本质了。不过,即使是用汇编语言编写的源代码,最终也必须要转换成本地代码才能运行。负责转 工作的程序称为汇编器,转换这一处理本身称为汇编。另外,用汇编语言编写的源代码,和本地代码是一一对应的。因而,本地代码也可以反过来转换成汇编语言的源代码。持有该功能的逆变换程序称为反汇编程序,逆变换这一处理本身称为反汇编。如果学会汇编语言源代码,就会感觉它很简单。汇编语言的源代码,是由转换成本地代码的指令和针对汇编器的伪指令构成的。伪指令负责把程序的构造及汇编的方法指示给汇编器 。不过伪指令本身是无法汇编转换成本地代码的。由伪指令 segment 和ends围起来的部分,是给构成程序的命令和数据的集合体加上一个名字而得到的,称为段定义°。 段定义指的是命令和数据等程序的集合体的意思。一个程序由多个段定义构成。源代码的开始位置,定义了3个名称分别为TEXT、DATA、BSS的段定义。TEXT是指令的段定义,DATA是被初始化 的数据的段定义,BSS是尚未初始化的数据的段定义。类似于这种段定义的名称及划分方法是Borland C++的规定,是由Borland C++的编译器自动分配的。
这样也确保了内存的连续性。指令中最常使用的是对寄存器和内存进行数据存储的mov 指令。 mov指令的两个操作数,分别用来指定数据的存储地和读出源。C语言中,在函数外部定义的变量称为全局变量,在函数内部定义的变量称为局部变量。全局变量可以参阅源代码的任意部分,而局部变量只能在定义该变量的函数内进行参阅。另外,了解程序运行的方式可以让我们更好的理解计算机的运行机制。

标签:读后感,定义,汇编语言,程序,代码,第十章,伪指令,源代码
From: https://www.cnblogs.com/AB34/p/18032759

相关文章

  • 《程序是怎样跑起来的》第二章读后感
    《程序是怎样跑起来的》第二章主要讲述了二进制,用二进制表示计算机信息的原因,什么是二进制数,移位运算和乘除运算的关系,便于计算机处理的“补数”,逻辑右移和算数右移的区别,掌握逻辑运算的窍门。了解信息在计算机内部是通过什么样的形式来表现的,又是通过什么样的方法进行运算的。只......
  • 《程序是怎样跑起来的》第一章读后感
    《程序是怎样跑起来的》第一章主要讲解了cpu是什么,cpu的内部结构,cpu是寄存器的集合体,cpu决定程序流程的程序计数器,条件分支和循环机制,函数等。CPU的内部是由寄存器,控制器,运算器和时钟四个部分构成,各部分之间的电流信号相互连通,时钟信号的频率越高,cpu的运行速度就越快。程序是由一......
  • 程序语言的真面目
    在汇编语言中,用来表示各个本机代码功能的英文缩写叫助记词。将汇编语言源代码转换成本机语言的过程叫汇编。将本机代码反过来转换成汇编语言的过程叫反汇编。汇编语言源文件的扩展名叫.asm和.s等。汇编语言的跳转指令是程序流程跳转到任意地址。在高级汇编语言的源代码中,指令和数......
  • 《程序是怎样跑起来的》第五章总结
    一,1,存储程序方式:程序要先存储在存储器中,然后才被依次读取执行。2,计算机中的存储器包括内存和磁盘,存储在磁盘中的程序要加载到内存才能运行。二,磁盘缓存:用于临时存放从磁盘读取出来的数据,可以提高磁盘数据的访问速度。三,虚拟内存:将磁盘的一部分模拟成内存来使用。磁盘缓存:将......
  • 《程序是怎样跑起来的》读后感——第九章
    首先,在简单回顾操作系统的历史的同时,我了解了操作系统到底是怎样的软件。在计算机中尚不存在操作系统的年代,程序员需要编写出处理相关的所有程序。用机器语言编写程序,然后再使用开关将程序输入,这一过程非常麻烦。基于此,就有人开发出了仅具有加载和运行功能的监控程序,这就是操作系......
  • 《程序是怎样跑起来的》第11章读书笔记
    第11章先提出了问题应用程序是否与硬件有关。操作系统还是为应用程序提供了间接访问硬件的方法,那就是使用系统调用在windows系统中系统调用也被称为API,每个AI都是一个能够被应用程序调用的函数,这些函数的本体位于dll文件中那么计算机主体上用于连接显示器键盘等外部设备的接口。这......
  • 《程序是怎样跑起来的》第12章读书笔记
    来到了这本书的最后一章。如何让计算机学习,那么什么是机器学习机器学习指的是让计算机这种机器来学习。在机器学习中程序员只编写用于学习的程序。这个程序的内容是让计算机读取大量的数据,然后学习这些数据的特征并生成一个识别模型这里模型指的是识别机制。机器学习也有很多方法......
  • 《程序是怎样跑起来的》第10章读书笔记
    第10章的标题是通过汇编语言认识程序的真面目。汇编语言和本机代码是一一对应的,即使是用汇编语言编写的原来码最终也必须转换成本机代码才能运行,用来完成这种转换的程序称为汇编器这个转换的过程称为汇编用汇编语言编写的源代码和本机代码是一一对应的因此我们也可以将本机代码反......
  • 《程序是怎样跑起来的》第八章观后感
    我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第八章观后感。这一章讲了源文件与可执行文件及其转换,用某种编程语言编写的程序就称为源代码,保存源代码的文件称为源文件,计算机只能运行本地代码,我们输入的源代码,计算机无法直接运行,需要运用编译器转换成本地代码才能运......
  • 《程序是怎样跑起来的》读后感——第八章 从源文件到可执行文件
    在读了本章后我受益颇深。因为CPU能,直接解析并运行的不是源代码,而是本地代码,所以计算机只能够直接运行本地代码。由书可知,用某种编程语言编写的程序称为源代码,保存源代码的文件称为源文件,用C语言编写的源文件的拓展名通常是“.c”。Windows中EXE文件的程序内容,使用的就是本地代码......