【发布时间】:2012-10-23 20:00:49
【问题描述】:
我想知道是否可以调用 .c 汇编代码? 我想把这段代码放在我的 .c 文件中
我想在.c文件中执行的汇编代码以返回地址
1. mov eax, 0x2d
2. mov ebx, 0
3. int 0x80
我知道答案是 eax。
这是.c文件的一部分:
1. void function(void)
2. {
3. void *sp;
4. sp = eax;
5. fprintf(stderr, "system break: %p\n", sp);
6. }
我该怎么做?
【问题讨论】:
-
您使用的是哪个 C 编译器?
-
C代码应该做什么,eax中的值是什么,sp是什么?
-
@hyde 我正在使用 gcc 而 sp 只是一个变量,并且想要这样做,fprintf(stderr, "system break: %p\n", sp);当我有 sp,并且 sp 有 eax 值时,eax 中的值类似于 0x99ae000