首页 > 编程语言 >《程序是怎样跑起来的》第十章“从汇编语言洞察程序的实际构成”

《程序是怎样跑起来的》第十章“从汇编语言洞察程序的实际构成”

时间:2024-02-28 20:58:40浏览次数:44  
标签:函数 洞察 汇编语言 程序 操作码 指令 全局变量

在阅读了“通过汇编语言了解程序的实际构成”后,我深入了解了计算机程序底层运行机制。这一章为我们揭示了程序从高级语言到机器码的转化过程,让我们能够更深入地理解程序的本质。
    在汇编语言中,1行表示对CPU的一个指令。汇编语言指令的语法结构是操作码+操作数(也存在只有操作码没有操作数的指令)。 汇编语言,作为与机器语言最为接近的人类可读语言,为我们提供了一个窥探程序实际构成的窗口。通过学习汇编语言,我们可以看到程序在底层是如何被解释和执行的。这种深入的了解,使我们对程序的运行有了更为全面的认识。
函数的参数是通过栈来传递,返回值是通过寄存器来返回的。C语言中,在函数外部定义的变量称为全局变量,在函数内部定义的变量称为局部变量。全局变量可以参阅源代码的任意部分,而局部变量只能在定义该变量的函数内进行参阅。

标签:函数,洞察,汇编语言,程序,操作码,指令,全局变量
From: https://www.cnblogs.com/hhr1110-123/p/18041782

相关文章

  • 程序是怎样跑起来第四章观后感
    内存的物理机制阅读《程序是怎样跑起来的》第四章后,我对内存有了更深入的理解。这一章节主要讲述了内存的工作原理,包括内存IC的内部结构、地址信号、数据信号、控制信号等,以及如何通过这些信号来读写内存中的数据。内存IC内部有大......
  • 《程序是怎样跑起来的》第六章理解
    在计算机中,文件通常是以字节为单位存储的。一个字节由8位组成,是计算机存储和传输数据的基本单位。在保存文件时,操作系统或文件管理系统会将文件内容划分为一系列字节,并将这些字节存储在磁盘或其他存储介质上。每个字节都可以独立地存储和访问。RLE是一种简单的无损数据压缩算法。......
  • 问答:C程序为何for循环和while循环无法相互替代?
    百鸡百钱问题:C代码:include<stdio.h>main(){intcock,hen,chicken;for(cock=0;cock<=20;cock++)for(hen=0;hen<=33;hen++){chicken=100-cock-hen;/if(5*cock+3*hen+chicken/3.0==100)printf("cock=%2d,hen=%2d,chicken=%2d......
  • 程序是怎样跑起来的第十张读后感
    第十章的内容主要围绕汇编语言来解析程序结构。通过这一章节,我们可以了解到汇编语言与本地代码之间的对应关系,即把汇编语言转换为本地代码的过程。这个过程可以被类比为数学中的三角函数,其中度数和值是一一对应的。此外,这一章节还介绍了函数的调用机制,其中函数的名称实际上对......
  • 《程序是怎样跑起来的》第九章“操作系统和应用的关系”
    在阅读了“操作系统和应用的关系”后,我对操作系统和应用程序之间的关系有了更深入的理解。我明白了操作系统为应用程序提供了运行的环境和服务,而应用程序则需要依赖这些服务来正常运行。这一章详细地解释了操作系统如何为应用程序提供服务,以及应用程序如何利用操作系统提供的服务......
  • 视觉处理程序
    视觉处理程序图像的通道OpenCV中图像的通道可以是1、2、3和4。其中常见的是1通道和3通道,2通道和4通道不常见。1通道的是灰度图。2通道的图像是RGB555和RGB565。2通道图在程序处理中会用到,如傅里叶变换,可能会用到,一个通道为实数,一个通道为虚数,主要是编程方便。RGB555是16位的......
  • 《程序是怎么跑起来的第七章》
    《程序是怎样跑起来的》这本书的第七章主要讨论了程序在不同环境下的运行情况。具体来说,程序的运行环境主要包括操作系统和计算机硬件两部分。在这一章中,作者首先提出了一个问题:程序在什么样的环境中运行?然后,他详细解释了应用程序的运行环境和源代码以及本地代码的关系。他指出,运......
  • 《程序是怎样跑起来的》第五章理解
    计算机的内存是直接与CPU通信的存储介质,它的访问速度非常快。当程序或数据存储在磁盘上时,CPU不能直接访问它们,因为磁盘的访问速度比内存慢得多。为了执行程序或访问数据,它们首先需要被加载到内存中,这样CPU才能快速访问它们。磁盘缓存是一种利用高速内存(通常是RAM)来存储最近访问过......
  • 《程序科学方法概论》第二章读后感
    第二章的主题是“系统工程方法”。以下是我在第二章学到的内容现代意义上的工程概念是指由众多工作组成的整体及其展开工程,比如南水北调、三峡工程等等,也就是工作量大,且复杂到一定程度就叫工程,系统工程是以组织建立或者是经营管理某一系统为目的的工程。系统工程的基本特征:①复......
  • BB方法与最速下降法的对比程序
    1importnumpyasnp2importmatplotlib.pyplotasplt3plt.rcParams['font.sans-serif']=['MicrosoftYaHei']45deff(y):#目标函数6f_x=y[0]**2+10*y[1]**27returnf_x89defdf(y):#函数梯度10df_y=np.array([2*y[0]......