-
-
[求助]汇编函数和C函数的相互调用
-
发表于:
2008-9-12 10:52
4487
-
现在我有两个文件1.asm 2.c
怎样才能让1.asm中的函数调用2.c中的函数,然后2.c中的函数再调用1.c中的另外一个函数呢?
我写了一个程序,但总是调不通。请各位大虾帮忙!!!非常感谢!!!
源码:
;1.asm
extern _choose
global _start
global _dispstr
[section .data]
num1 db 1
num2 db 2
bootmessage db "hello, world",'$'
msglen dw $-bootmessage
[section .text]
_start:
mov ax, cs
mov ds, ax
mov es, ax
call _choose
; jmp $
mov ax, 04c00h
int 21h
_dispstr:
mov dl, 'a'
int 21h
ret
//2.c
void dispstr() ;
void choose()
{
dispstr() ;
return ;
}
编译链接命令:
nasm -f win32 1.asm
cl -c 2.c
alink -s -o test.exe 1.obj 2.obj
运行环境:
Windows XP
[课程]Android-CTF解题方法汇总!