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

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

时间:2024-02-27 20:24:20浏览次数:28  
标签:读后感 汇编语言 程序 第十章 内存 寄存器 源代码 CPU

《程序是怎样跑起来的》第十章主要讲的是通过汇编语言了解程序的实际构成。
在本章之前,我们也了解过汇编语言和反汇编语言。汇编语言转换成本地语言,负责转换工作的程序成为汇编器,转换这一处理本身成为汇编。本地代码也可以反过来转换成汇编语言的源代码。持有该功能的逆变换程序成为反汇编。通过编译器也可以输出汇编语言的源代码。汇编语言的源代码,是由转换成本地代码的指令和针对汇编器的伪指令所组成。汇编语言的语法是“操作码+操作数”。操作码指的是指令动作,操作数表示的是指令对象。寄存器是CPU中的存储区域。不过,寄存器并不仅仅具有存储指令和数据的功能,也有运算功能。x86系列CPU的寄存器的主要种类和角色如表10-2所示。寄存器的名称会通过汇编语言的源代码指定给操作数。内存中的存储区域是用地址编号来区分的。CPU内的寄存器是用eax及ebx这些名称来区分的。此外,CPU内部也有程序员无法直接操作的寄存器。例如,表示运算结果正负及溢出状态的标志寄存器及操作系统专用的寄存器等,都无法通过程序员编写的程序直接进行操作。
操作系统管理着计算机的资源,为程序的运行提供必要的环境和支持。它调度CPU进行运算,管理内存以存储数据,协调输入输出设备以实现人机交互。而硬件,尤其是CPU和内存,是程序得以运行的物质基础。CPU的寄存器、控制单元和运算单元协同工作,执行每一条指令,而内存则像是一个巨大的仓库,存放着程序运行时所需的数据和指令。第十章还详细解释了程序运行时会遇到的种种问题,如内存溢出、指针错误等,这些问题的出现往往是由于程序员的疏忽或对系统机制理解不足造成的。
在读了第十章的内容,我对于汇编语言有了更深的了解,也对于程序的构成有了足够的认识。

标签:读后感,汇编语言,程序,第十章,内存,寄存器,源代码,CPU
From: https://www.cnblogs.com/xuyuany/p/18037862

相关文章

  • 《系统科学》读后感 第一章
    系统科学的历史和现状系统科学的兴起是本世纪科学发展的重大事件之一。二十世纪以来科学、技术、哲学和管理方面变革性的发展,是系统科学赖以形成的背景和根源。贝塔朗菲、维纳、申农、钱学森、普利高津、哈肯等人的工作为这门学科的产生和发展作出了卓越贡献。系统科学是以系统......
  • 系统科学方法概论读后感(一到五章)
    《系统科学方法概论第一章读后感》读完《系统科学方法概论》的第一章,我对系统科学方法有了初步的认识和理解。这一章主要介绍了系统科学方法的基本概念、特点和应用,让我对系统思维有了更深刻的认识。通过对系统科学发展的历史我也意识到了系统科学的重要性和其重大意义。系统科......
  • 通过汇编语言了解程序的实际应用
    通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的。但是,如果直接打开本地代码来看的话,只能看到数值的罗列。如果直接使用这些数值来编写程序的话,还真是不太容易理解。因而就产生了这样一种想法,那就是在各本地代码中,附带上表示其功能的英语单词缩写。例如,在加法运算的......
  • 《系统科学方法概论》第四章读后感
    第四章主要讲的是控制方法,其中,控制论主要,由古代自动机的思想和实践开始发展到至今的四大分支理论体系。接着就开始介绍什么是控制和控制系统,控制就是在一定的环境中,一个系统通过一定的方式驾驭或支配另一个系统,做合目的运动的行为以及过程,而控制系统的构成,主要包括五个,失控系统,受......
  • 程序是怎样跑起来的 日矢泽久雄 第六章
    《程序是怎样跑起来的》这本书的第六章,主要探讨了文件压缩的机制和方法。读完这一章后,我对文件压缩有了更深入的理解。我知道了简单的压缩算法——RLE(Run-LengthEncoding)。在这种算法中,每个字符后面标识出现的频率,例如“A6B1C2E5F1”就是用RLE算法压缩后的结果。然而,文本文件的......
  • 《程序是怎样跑起来的》第八章读后感
    本章主要讲解了编译器的功能,程序员编写的代码称为源代码,而源代码在计算机上无法运行的,需要通过编译器生成本地代码才能在计算机上运行,每个源代码编程语言都需要专用的编译器,编译器通过语法解析、句法解析、语义解析等才能生成本地代码,根据CPU的不同,本地代码也不同,正如上一章所说的......
  • 汇编语言以及程序的实际构成是什么
    汇编语言为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语......
  • 程序是怎么跑起来的第十一章
    Windows提供了通过应用来间接控制硬件的方法,利用操作系统提供的系统调,用功能就可以实现对硬件的控制,在Windows中,系统调用称为API,各API就是应用调用的函数。IN指令通过指定端口号的端口输人数据,并将其存储在CPU内部的寄存器中。OUT指令则是把CPU寄存器中存储的数据,输出到指定端口......
  • 《程序是怎样跑起来的》第七章读后感
    本章主要讲解了程序是怎样运行的,不同的程序不同的环境上不一定可以运行,而操作系统和硬件决定了程序的运行环境,同一类的硬件可以选择安装多种操作系统,但从程序运行环境来考虑,CPU的种类是特别重要的,从Windows克服了CPU以外的硬件差异可以看出(CPU不同本地代码不同)。不同操作系统的API......
  • 程序是在何种环境下进行的
    应用的运行环境指的是操作系统和计算机本身(硬件)的种类Macintosh用的操作系统(MacOS),在AT兼容机上无法运行。Windows上的应用,在MacOS上无法运行FreeBSD提供的Ports,指的是:通过使用源代码来提供应用,并根据运行环境进行整合编译,从而得以在该环境下运行的机制在Macintosh上可以......