c-yying

导航

第十章——通过汇编语言了解程序的实际构成

这一章通过用汇编语言编写程序,看一下程序的实际运行机制。
本章讲了CPU解释运行的本地代码和汇编语言的一对一关系、汇编语言的源代码中包含的用来指示汇编器的伪命令、栈的push/pop以及调用函数的机制,还有局部变量和全局变量的不同、循环等流程控制的实现方式。
首先了解了汇编语言和本地代码是一一对应的,使用助记符的编程语言称为汇编语言,用汇编语言编写的源代码必须要转换为本地代码才可以用。转换这一处理本身被称为汇编,逆变换这一处理被称为反汇编。除了使用反汇编获得源代码,可以通过编译器输出汇编语言的源代码。
汇编语言是由转换为本地代码的指令和针对编译器的伪指令构成,伪指令负责把程序的构造和汇编的指示给汇编器。末尾的end伪指令表示的是源代码的结束。
汇编语言的语法是‘操作码’和‘操作数’,操作码指的是指令动作,操作数表示的是指令对象。本章也扩展讲到了寄存器,寄存器会对CPU读出的指令和数据进行处理。mov指令是对寄存器和内存进行数据存储。并且又提到了栈,就是push指令/pop指令。之后又了解了循环处理、条件分支的实现方法。
总的来说第十章内容很丰富和详细,深入了解了程序运行原理。

posted on 2024-02-20 14:35  程程莹  阅读(5)  评论(0编辑  收藏  举报