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

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

这一章通过用汇编语言编写程序,看一下程序的实际运行机制。

本章讲了CPU解释运行的本地代码和汇编语言的一对一关系、汇编语言的源代码中包含的用来指示汇编器的伪命令、栈的push/pop以及调用函数的机制,还有局部变量和全局变量的不同、循环等流程控制的实现方式。

首先了解了汇编语言和本地代码是一一对应的,使用助记符的编程语言称为汇编语言,用汇编语言编写的源代码必须要转换为本地代码才可以用。转换这一处理本身被称为汇编,逆变换这一处理被称为反汇编。除了使用反汇编获得源代码,可以通过编译器输出汇编语言的源代码。

汇编语言是由转换为本地代码的指令和针对编译器的伪指令构成,伪指令负责把程序的构造和汇编的指示给汇编器。末尾的end伪指令表示的是源代码的结束。

汇编语言的语法是‘操作码’和‘操作数’,操作码指的是指令动作,操作数表示的是指令对象。本章也扩展讲到了寄存器,寄存器会对CPU读出的指令和数据进行处理。mov指令是对寄存器和内存进行数据存储。并且又提到了栈,就是push指令/pop指令。之后又了解了循环处理、条件分支的实现方法。

总的来说第十章内容很丰富和详细,深入了解了程序运行原理。

你可能也喜欢

澳门世界杯盘口赔率 澳门足球世界排名
365bet开户在线

澳门世界杯盘口赔率 澳门足球世界排名

📅 07-30 👀 7740
“金”字旁的词语有哪些?
365限制投注额度怎么办

“金”字旁的词语有哪些?

📅 08-25 👀 2092
手机支持4G却只显示2G?解析背后的原因与解决方法
365限制投注额度怎么办

手机支持4G却只显示2G?解析背后的原因与解决方法

📅 09-15 👀 8479
Hertz境外租车公司
365bet开户在线

Hertz境外租车公司

📅 07-17 👀 9668
英雄联盟多长时间一波兵
365bet开户在线

英雄联盟多长时间一波兵

📅 10-26 👀 255
qq飞车刷级_飞车刷级攻略
365bet开户在线

qq飞车刷级_飞车刷级攻略

📅 10-30 👀 2244
淘宝卖家论坛在哪里找
365bet开户在线

淘宝卖家论坛在哪里找

📅 09-12 👀 8699
解渴飲品丨夏天喝水並非最解渴?實測13款飲品、水只排第10位!
西安市小学梯队排行榜,附西安市前40名小学一览表