又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第十章的读后感,通过汇编语言了解程序的实际构成。首先我了解到了助记符的含义,通过使用助记符的编程语言称为汇编语言。这样通过查看汇编语言编写的源代码就可以了解程序的本质。即使是用汇编语言编写的源代码,最终也必须要转换成本地代码才能运行。负责转换工作的程序称为汇编器,转换这一处理本身成为汇编,在将源代码转换成本地代码这个功能方面,汇编器和编译器是同样的。用汇编语言编写的源代码和本地代码是一一对应,本地代码也可以反过来转换成汇编语言的源代码。持有该功能的逆变换程序称为反汇编程序,逆变换这一处理本身称为反汇编。汇编语言的源代码是由转换成本地代码的指令和针对汇编器的伪指令构成的,伪指令负责把程序的构造及汇编的方法只是给汇编器。汇编语言指令的语法结构是操作码+操作数。操作码表示的是指令动作,操作数表示的是指令对象,操作码和操作数罗列在一起的语法,就是一个英文的指令文本。寄存器是CPU中的存储区域,寄存器并不仅仅具有存储指令和数据的功能,也具有运算功能。指令中最常使用的是对寄存器和内存进行数据存储的mov指令,mov指令的两个操作数分别用来指定数据的存储地和读出源。程序运行时会在内存上申请分配一个称为栈的数据空间。栈是指存储临时数据的区域,它的特点是通过push指令和pop指令进行数据的存储和读出。往栈中存储数据称为“入栈”,从栈中读出数据称为“出栈”。C语言中在函数外部定义的变量称为全局变量,在函数内部定义的变量称为局部变量。
标签:读后感,存储,汇编语言,程序,第十章,汇编器,指令,源代码 From: https://www.cnblogs.com/suyibing/p/18026002