我想知道如何用汇编语言编写一个文本编辑器。但是现代操作系统需要 C 库,特别是对于它们的窗口系统。我找到了这个 page ,这对我帮助很大。
但我想知道是否有我应该知道的细节。我知道足够的汇编程序来编写将使用 GTK+ 在 Linux 中使用 Windows 的程序,但我希望能够理解我必须发送给函数的内容才能使其成为有效输入,以便更容易使用所有 C 库。对于 C 和 x86 汇编程序之间的接口(interface),我知道可以从 this 中学到什么页面,以及其他一些内容。
最佳答案
学习如何从汇编程序调用 C 的最有指导意义的方法之一是:
- 编写调用感兴趣的 C 函数的 C 程序
- 编译它,并查看汇编列表(
gcc -S
)
这种方法可以很容易地从已知有效的东西开始进行试验。可以更改C源,看看生成的代码如何变化,也可以从生成的代码入手,自己修改。
关于c - 如何在汇编程序中使用 C 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7589793/