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

在读过书中第十章节之后,我主要了解到了关于汇编语言对程序构成的有关知识。汇编语言和本地代码是一一对应的,计算机CPU能直接解释运行的只有本地代码(机器语言)程序,用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本低代码。文中也提到助记符、汇编、汇编器反汇编程序、反汇编等名词及其之间的联系与区别。除了将本地代码进行反汇编这一方法外,通过其他方式也可以获取汇的源代码转换成汇编语言的源代码,而不是本地代码。利用该功能就可以对C语言的源代码和汇编语言的源代码进行比较研究。汇编语言的源代码,是由转换成本低代码的指令和针对汇编器的伪指令构成的。由伪指令segment和ends围起来的部分,是给构成程序的命令和数据的集合体加上一个名字而得到的,称为定义。伪指令proc和endp围起来的部分,表示的是过程的范围。在汇编语言中,这种相当于C语言的函数的形式称为过程。汇编语言指令的语法结构是操作码+操作数。操作码表示的是指令动作,操作数表示的是指令对象。寄存器是CPU中的储存区域,寄存器不仅仅有具有存储指令和数据的功能,也有运算功能。指令中最常使用的是对寄存器和内存数据存储的mov指令。函数的调用是栈(存储临时数据的区域)发挥大作用的场合。函数的参数是通过栈来传递的,返回值是通过寄存器来返回的。之后书中也讲述了确保全局变量用的内存空间、临时确保局部变量用的内存空间和循环处理的实现方法、条件分支的实现方法。通过本章节的学习,了解到汇编语言对我们学习的帮助,更好的执行程序

posted @ 2024-02-27 21:27  聪明蛋050613  阅读(4)  评论(0编辑  收藏  举报