64位汇编语言的编程艺术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 汇编语言的第一个程序

本章是一个“快速入门”章节,可以让读者尽快开始编写基本的汇编语言程序。通过本章的学习,读者应该了解MASM的基本语法,以及后续章节中学习汇编语言新功能所需的先决条件。

注意:本书使用在Windows环境下运行的MASM,因为它是迄今为止编写x86-64汇编语言程序最常用的汇编器。此外,英特尔文档通常使用与MASM语法兼容的汇编语言示例。读者在现实世界中遇到的x86源代码,就很有可能是使用MASM编写的。也就是说,还有许多其他流行的x86-64汇编器,包括GNU汇编器(gas)、Netwide汇编器(NASM)、Flat汇编器(FASM)等。这些汇编器所使用的语法与MASM不同(gas的语法与其区别最大)。在某种程度上,如果读者经常使用汇编语言,就可能会遇到使用其他汇编器编写的源代码。不要因此感到焦躁不安,因为一旦掌握了使用MASM的x86-64汇编语言,学习各种汇编器之间的语法差异就没那么困难了。

本章将涵盖以下内容:

●MASM程序的基本语法

●英特尔中央处理器(central processing unit,CPU)的体系结构

●如何为变量保留内存

●使用机器指令控制CPU

●将MASM程序与C/C++代码相链接,以便可以调用C标准库中的例程

●编写一些简单的汇编语言程序