第十章 通过汇编语言了解程序的实际构成
这一章了解到通过汇编语言更能理解程序的执行过程,还有如何使用资源等。
汇编语言的语法是“操作码”+“操作数”,例:mov a,b。汇编语言是和本地代码是一一对应的,其存储汇编语言的文件的扩展名是.asm。负责转换工作的程序是汇编器,其转换的过程称汇编。
函数调用,当调用的函数执行完后,会返回到调用的下一条代码执行(下一条的内存地址会自动入栈),其中函数的内部处理是是通过栈进行处理的(先进后出,后进先出),其返回值必须通过eax寄存器返回。其全局变量是一直在栈中存储着的,当这个程序结束后会被清理掉,而局部变量是当函数结束后就清理了。
寄存器是宝贵的资源,当寄存器空着时就使用寄存器,寄存器不足就使用栈。其他的如循环处理,条件分支都是通过指令来实现的。
“线程”是操作系统分配给CPU的最小单位,源代码的函数就相当于一个线程。
这一章不太好理解,这是从这一章里得到的一小点。若有错误望指出。