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

1.1 先决条件

学习使用MASM进行汇编语言程序设计需要如下的先决条件:一个64位版本的MASM和一个文本编辑器(用于创建和修改MASM源文件)、链接器、各种库文件,以及C++编译器。

如今,只有当C++、C#、Java、Swift或Python代码运行速度太慢,而且需要提高代码中某些模块(或函数)的性能时,软件工程师才会采用汇编语言。在现实世界中使用汇编语言时,通常会编写C++或其他高级语言(HLL)代码来调用汇编语言。在本书中,我们也将采用相同的模式。

使用C++的另一个原因是C标准库。虽然不同的个体为MASM创建了若干实用的库(典型的例子请参见http://www.masm32.com/),但没有一套公认的标准库。为了使MASM程序能够方便地访问C标准库,本书提供了一个简短的C/C++主函数示例,该函数调用使用MASM汇编语言编写的单个外部函数。编译C++主程序和MASM源文件将生成一个可运行的文件,用户可以运行和测试该文件。

学习汇编语言需要掌握C++吗?答案是并非必需。本书将为读者提供运行示例程序所需的C++代码。尽管如此,汇编语言并不是入门程序设计语言的最佳选择,因此本书假设读者对其他计算机程序设计语言,例如C/C++、Pascal(或Delphi)、Java、Swift、Rust、BASIC、Python或任何其他命令式及面向对象的程序设计语言有一定的了解。