首页 > 编程语言 >第十章 通过汇编语言认识程序的真面目

第十章 通过汇编语言认识程序的真面目

时间:2024-02-28 12:59:45浏览次数:27  
标签:汇编语言 程序 第十章 真面目 操作码 指令 全局变量

《程序是怎样跑起来的》的第十章主要介绍了汇编语言,通过体验汇编语言让读者更深入地理解程序的工作原理。以下是对这一章的总结:
本章让我们体验了用C语言编写的函数调用、局部变量、全局变量、条件分支、循环等语句,在转换成汇编语言之后会变成什么样子。
首先我们要知道汇编语言与本机代码是一一对应的,因为计算机的cpu能够直接解释执行的只有本机代码。用c语言等编写的源代码,需要使用各个编程语言相对应的编译器进行编译,转换成本机代码。
其次,在汇编语言中,每一行都表示的cpu要执行的一个指令。汇编语言的指令的语法是“操作码,操作数”,(也有一些指令只有操作码,没有操作数)其中操作码表示指令的动作,操作数表示指令的对象。
另外本章介绍了被调用函数的工作原理,其中的重点是从栈中取出参数并进行运算,将返回值存入eax寄存器,以及从栈中取出返回目标地址并让流程返回。还介绍了全局变量和局部变量的工作原理,以及循环和条件分支的工作原理。(全局变量可以在程序的所有函数中访问,而局部变量只能在声明它的函数中访问。)
总之,第十章通过让读者体验汇编语言,让读者更深入地理解计算机和程序最根本的工作原理,有助于读者提升自己的编程技术。

标签:汇编语言,程序,第十章,真面目,操作码,指令,全局变量
From: https://www.cnblogs.com/wuboke/p/18039937

相关文章

  • 《程序是怎样跑起来的》第十章
    第十章通过汇编语言了解程序的实际构成。10点一节,汇编语言和本地代码一一对应。计算机CPU能直接解释运行的只有本地代码程序。在各本地代码中,附带上表示其功能的英语单词缩写能更好的理解程序。使用助记器的编程语言称为汇编语言,然后通过查看汇编语言编写源代码,可以了解程序的本质......
  • 《程序是怎样跑起来的》第十章读后感
    在阅读《程序是怎样跑起来的》第十章后,我对于程序运行的底层机制有了更为深入的理解。这一章主要探讨了程序如何在操作系统的管理下运行,以及操作系统如何提供各种服务来支持程序的运行。首先,我了解到程序在运行过程中,需要经过一系列的步骤,包括编译、链接、加载等。这些步骤都是为......
  • 《程序是怎样跑起来的》第十章读后感
    在读过书中第十章节之后,我主要了解到了关于汇编语言对程序构成的有关知识。汇编语言和本地代码是一一对应的,计算机CPU能直接解释运行的只有本地代码(机器语言)程序,用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本低代码。文中也提到助记符、汇编、汇编器反汇编程序、反汇......
  • 《程序是怎样跑起来的》第十章读后感
    《程序是怎样跑起来的》第十章主要讲的是通过汇编语言了解程序的实际构成。在本章之前,我们也了解过汇编语言和反汇编语言。汇编语言转换成本地语言,负责转换工作的程序成为汇编器,转换这一处理本身成为汇编。本地代码也可以反过来转换成汇编语言的源代码。持有该功能的逆变换程序成......
  • 通过汇编语言了解程序的实际应用
    通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的。但是,如果直接打开本地代码来看的话,只能看到数值的罗列。如果直接使用这些数值来编写程序的话,还真是不太容易理解。因而就产生了这样一种想法,那就是在各本地代码中,附带上表示其功能的英语单词缩写。例如,在加法运算的......
  • 通过编译器输出汇编语言的源代码
    除了将本地代码进行反汇编这一方法外,通过其他方式也可以获取汇编语言的源代码。大部分C语言编译器,都可以把利用C语言编写的源代码转换成汇编语言的源代码,而不是本地代码。利用该功能,就可以对C语言的源代码和汇编语言的源代码进行比较研究。笔者在学生时代的报告中,使用的便是该功能......
  • 汇编语言以及程序的实际构成是什么
    汇编语言为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语......
  • 《程序是怎样跑起来的》第十章
    为每个本机代码的指令分配一个英语缩写来表示其功能,这些英语缩写被称为助记符,使用助记符的编程语言被称为汇编语言。将汇编语言编写的源代码转换成本机代码运行,完成这一功能的程序叫做汇编器,这一过程叫做汇编;反过来转换的程序叫做反汇编器,过程叫做反汇编。汇编语言的源代码中的指......
  • 汇编语言和本地代码是一一对应的
    接下来就让我们进入到本章的前半部分。在前面章节中已经多次提到,计算机CPU能直接解释运行的只有本地代码(机器语言)程序。用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的。但是,如果直接打开本地......
  • 《程序是怎么跑起来的》第十章读后感
    通过汇编语言了解程序的实际构成是可能的,因为汇编语言是直接与计算机硬件打交道的低级语言。使用汇编语言,你可以直接控制硬件并理解计算机在底层是如何执行程序的。以下是一些通过汇编语言了解程序实际构成的步骤:学习汇编语言基础:首先,你需要了解汇编语言的语法和指令集。这包括学......