摘要: 本文从最简单的打印“hello world!”的C程序开始,写出其汇编程序(在汇编中使用C库函数),讲解怎样建立自己的函数调用帧,接着使用jmp指令替代call完成函数的调转与返回。在linux内核中这种技巧被大量使用,最后举出内核中使用到的两个实例。首先,下面的C程序完成的功能,相信大家学大多数语言,都是用来讲解的第一个示例://helloworld1.c#include <stdio.h>int main(){ printf("hello world!\n"); return 0;}我们使用gcc进行编译生成可执行文件,结果如下所示:[guohl@guohl 阅读全文
posted @ 2012-11-26 21:35 hazir 阅读(1911) 评论(4) 推荐(1) 编辑

一个代码可以创造一个世界,也可以毁灭一个世界!