看到这里大家都基本知道了如何进行linux下的汇编系统调用;不过有些童鞋可能会问:那些c库中函数里为我们解决的额外汇编代码你是怎么知道的?
好吧,我承认:我是通过逆向知道的,这貌似有点犯规的嫌疑…
比如举个例子,那上一篇里的mmap c库函数来说,首先写一个c代码:
前面介绍过几个linux下的集成调试环境,这里我们还是用codelite而不用codeblocks,原因很简单,后者需要c库函数的源代码才能在调试中查看c库中汇编指令,而我们一般没法找到这些源代码。

不过codeblocks里面可以设置汇编的语法,比如可以设置为intel类型:
而codelite貌似没找到设置的地方,只有用大脑在at&t和intel之间转换鸟。