第1章 汇编基础

20世纪90年代,随着Microsoft Windows系统在世界范围流行,Intel公司的x86架构CPU占据了个人计算机的主要市场。近十年来,开源的Linux系统日渐成熟完善,伴随着云计算的热潮,各大互联网巨头纷纷推出了基于x86_64架构的弹性计算服务,x86架构又占据了服务器的主要市场。本章只简单讲解x86汇编语言的必要基础知识,其目的是为后续研究Go语言的底层特性做好准备。熟悉x86架构和x86汇编的读者,可以跳过本章直接阅读后续章节。

文中所使用的寄存器名称,以及示例汇编代码都符合Intel汇编风格,与Go语言自带的反汇编工具有一些差异,在本章的最后会进行简单的对比说明。