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

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

时间:2024-02-19 20:22:36浏览次数:28  
标签:读后感 计算机 汇编语言 程序 代码 第十章 操作码 寄存器

第十章主要介绍了如何运用汇编语言来解析程序的结构。在这一章中,我们了解到汇编语言与本地代码之间存在着一一对应的关系,就像数学中的角度值和三角函数值一样,通过汇编语言编写的指令可以被转换为计算机可以直接执行的本地代码。

在这部分内容里,再次提及了函数调用机制,指出在汇编语言中,函数名实际上代表的是函数所在内存地址,这个点让我感到很惊奇。同时,本章还深入讨论了循环机制和条件分支,对于学习过C#等高级编程语言的同学来说,这些概念并不陌生,因为它们是编程基础中的重要组成部分。

此外,第十章详细解释了寄存器的作用,原来寄存器和栈有着相似的功能,在我刚接触这本书时,只知道CPU包含控制器、运算器、寄存器和时钟等部件,老师强调寄存器的重要性,现在看来确实如此。寄存器有多种类型,例如标志寄存器和累加寄存器等。关于栈的作用也在这一章得到了进一步阐述和加深理解。

我还学到了几个汇编语言的基本指令,比如mov指令,汇编语言的语句结构类似于英语中的“动词+宾语”,有时候也可能只有操作码而没有操作数。虽然计算机并不会像科幻电影那样真正地思考,但在运行特定程序时,它的确会表现出一定的自主行为,就像是我们和计算机玩游戏时,看似它有自己的想法。如果我们不了解计算机的工作原理,可能会认为它无法完成复杂的任务,但当我们编写相应的程序输入计算机后,就能得到意想不到的结果,比如书中提到的猜拳游戏实例,尽管计算机只是遵循指令运作,却能模拟出人的动作。

汇编语言是一种使用助记符表示机器指令的编程语言,每个助记符都对应着一种特定功能的本地代码。汇编语言编写的源代码也需要经过汇编器转换成本地代码才能被执行;同样,本地代码也可以借助反汇编程序转换回汇编语言源代码,这种逆向转换过程就称为反汇编。汇编语言的语法格式通常为“操作码+操作数”,其中操作码指示要进行的操作,操作数则是该操作的对象。具体能够使用哪些操作码取决于所使用的CPU类型。

当本地代码加载到内存后,CPU会从内存中读取指令和数据,并将其暂存在内部的寄存器中进行处理。相较于C语言等高级编程语言,使用汇编语言编写同样的功能可能需要更多的代码行数,但这同时也意味着对硬件资源有更直接和精细的控制能力。

标签:读后感,计算机,汇编语言,程序,代码,第十章,操作码,寄存器
From: https://www.cnblogs.com/van311/p/18021876

相关文章

  • 《程序是怎样跑起来的》第十一、十二章读后感
    第十一章主要展示了程序的实际应用及其功能,并探讨了计算机硬件与软件的密切关系。在这一章中,作者提到了人工智能这一热门话题,指出其发展离不开计算机的支持。通过学习本章内容,我们可以了解到计算机在现代科技中的重要地位以及如何通过编程实现对硬件设备的控制。在计算机硬件方面......
  • 《程序是怎样跑起来的》第八章读后感
    第八章深入讲解了源代码和计算机程序的编译过程,让我们对编程有了更细致的理解。所谓源代码,其实就是我们用诸如C、Java等高级编程语言编写的原始程序代码。在实际操作中,当我们按照教材编写练习题时,那些敲击键盘完成的代码就是源代码。在这一章节里,提到了源代码与源文件(包含了源代......
  • 《程序是怎样跑起来的》第九章读后感
    第九章主要阐述了程序与应用之间的关系,以及操作系统如何将两者紧密联系起来。在没有深入学习计算机知识之前,我们通常只知道手机或电脑上的各种应用程序,比如游戏、播放器等,而对“程序”这个概念理解不够清晰。实际上,“程序”是由一系列指令和数据构成的,它是实现特定功能的具体逻辑......
  • 《程序是怎样跑起来的》第六章:亲自尝试压缩数据
    这本书的第六章中,作者矢泽久雄引领我们进入了数据压缩的神秘世界。数据压缩,对于我们日常生活和工作来说是一个不可或缺的技术。随着信息爆炸的时代,数据量正以惊人的速度增长。不论是存储空间还是网络带宽,都在面临前所未有的压力。因此,如何高效地管理和传输这些数据成为了一个亚待......
  • 《程序是怎样跑起来的》第五章
    程序要先存在存储器中,才能被运行这种方式成为存储程序方式。存储器包括内存和磁盘。而存储在磁盘的顺序要先加载到内存才能运行。磁盘缓存是一块内存空间,用来临时存放从磁盘中读取的数据,当下次访问相同的数据时,就可以直接访问磁盘缓存的数据,从而提高数据访问速度。缓存的设计原......
  • 系统科学方法概论第三章读后感
    信息方法是一种研究方法,它运用信息的概念,将系统的运动过程看作是信息的传递和转换过程。这种方法完全撇开系统的具体运动形式,而是关注系统如何通过获取、传递、运用和存储信息来实现其目的。信息方法的特点是以信息为基础,从信息的整个流程进行综合考察,以获得对系统的整体性认识。......
  • 系统科学方法概论第四章读后感
    在我接触并深入研究计算机控制方法后,我对其在现代社会中的重要性有了更深的认识。当我阅读关于计算机控制方法的书籍时,我被其精妙而复杂的设计所吸引,这不仅是一门科学,更是一门艺术。对于我来说,计算机控制方法不仅是工程领域的专业知识,更是一种解决现实问题的有效工具。通过学习和......
  • 《程序是怎样跑起来的》第四章
    内存的本质是一种名为内存芯片的的装置,内存芯片分为RAM和ROM。其中RAM可读写,ROM为只读。而内存芯片有很多引脚,引脚负责连接电源控制输入与输出信号。其中有两个引脚分别叫做WR和RD,当WR的信号为1时,数据就会写入(输入)内存芯片;当RD的信号为1时数据就会从内存芯片中读出(输出)。从物理上......
  • 《程序是怎样跑起来的》——第5章 内存和磁盘的亲密关系
    内存与磁盘一、内存与磁盘的关系:1、关系:从都具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的。在计算机的5大部件”中,内存和磁盘也都被归类为存储部件。不过,利用电流来实现存储的内存,同利用磁效应来实现存储的磁盘,还是有差异的。而从存储容量来看,内存是高速高价,而磁盘......
  • 《程序是怎样跑起来的》第八章
    心得:了解了本地代码、源文件、导入库等,更细致的了解了栈,遇到了堆知识点:本地代码CPU可以解析和运行的程序形式称为本地代码。可以通过编译源代码得到本地代码。扩展名为.obj的目标文件的内容属于本地代码。Windoows中EXE文件的程序内容,使用的就是本地代码。本地代码的内容就是......