我正在阅读《专业汇编语言》一书,其中包含为英特尔IA-32处理器编写的示例代码。使用的汇编程序是GNU汇编程序。我在哪里可以找到这个程序集引用?例如,编写用于Windows的汇编,我可以在英特尔网站上找到参考。Linux和GNU汇编程序怎么样?
发布于 2010-08-19 18:24:18
发布于 2010-08-19 18:21:04
汇编程序只依赖于CPU,而不依赖于操作系统。所以英特尔那端的文件就是你要找的。
如果要调用OS函数,则必须阅读编译器ABI文档(该文档解释了如何传递参数以及如何处理返回值)。此外,您还需要一个函数列表,您可以在Linux机器的手册页中找到这些函数。
首先,我建议用高级语言(如C)将程序编译成汇编语言,看看会发生什么。只需调用gcc -S file.c而不是gcc -c file.c。
发布于 2010-08-19 18:39:41
https://stackoverflow.com/questions/3520741
复制相似问题