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

1.17 拓展阅读资料

本章涵盖了很多相关知识。虽然还有很多关于汇编语言程序设计的知识需要读者学习,但本章结合HLL(特别是C/C++),为读者提供了足够的信息,让读者可以开始编写真正的汇编语言程序。

本章涵盖了许多主题,其中三个主要的主题是x86-64 CPU体系结构、简单MASM程序的语法,以及与C标准库的接口。

以下资源提供了有关makefiles的更多信息:

●Wikipedia:https://en.wikipedia.org/wiki/Make_(software)。

Managing Projects with GNU Make(Robert Mecklenburg,O'Reilly Media,2004)。

The GNU Make Book(John Graham-Cumming,No Starch Press,2015)。

Managing Projects with make(Andrew Oram and Steve Talbott,O'Reilly&Associates,1993)。

有关MVSC的更多信息:

●微软Visual Studio网站:https://visualstudio.microsoft.com/以及https://visualstudio.microsoft.com/vs/。

●微软自由开发者提供的网站:https://visualstudio.microsoft.com/free-developer-offers/。

有关MASM的更多信息:

●微软官网的C++、C以及汇编器文档:https://docs.microsoft.com/en-us/cpp/assembler/masm/masm-for-x64-ml64-exe?view=msvc-160/。

The Waite Group's Microsoft Macro Assembler Bible(涵盖MASM 6。虽然MASM 6仅针对32位汇编语言程序设计,但是该书仍然包含大量有关MASM的参考信息):https://www.amazon.com/Waite-Groups-Microsoft-Macro-Assembler/dp/0672301555/。

有关ABI的更多信息:

●最完善的文档请参考Agner Fog的个人主页:https://www.agner.org/optimize/。

●以下微软网址也包含微软ABI调用约定的详细信息:https://docs.microsoft.com/en-us/cpp/build/x64-callingconvention?view=msvc-160。也可以在互联网上搜索Microsoft calling conventions关键词以获得更多信息。