我想知道如何用汇编语言编写文本编辑器。但现代操作系统需要 C 库,特别是对于它们的窗口系统。我找到了这个page http://pengu1n.is-programmer.com/posts/8304.html,这对我有很大帮助。
但我想知道是否有我应该知道的细节。我知道足够的汇编程序来编写使用 GTK+ 在 Linux 中使用 Windows 的程序,但我希望能够理解我必须发送给函数的内容才能使其成为有效输入,以便更容易使用所有 C 库。对于C和x86汇编器之间的接口,我知道可以从中学到什么this http://pengu1n.is-programmer.com/posts/8304.html页面,几乎没有其他内容。
学习如何从汇编程序调用 C 的最有指导意义的方法之一是:
- 编写一个 C 程序来调用感兴趣的 C 函数
- 编译它,然后查看汇编列表(
gcc -S
)
这种方法可以很容易地从已知有效的东西开始进行实验。您可以更改C源代码并查看生成的代码如何变化,并且您可以从生成的代码开始并自行修改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)