阅读:1165回复:1
【求助】汇编函数 和 C函数 的相互调用(附源码)
//汇编文件中的函数
extern _choose [section .data] num1 db 1 num2 db 2 bootmessage db "hello, world",'$' msglen dw $-bootmessage [section .text] global _start global _dispstr _start: mov ax, cs mov ds, ax mov es, ax call _choose ; jmp $ mov ax, 04c00h int 21h _dispstr: mov edx, [msglen] mov ecx, bootmessage mov ebx, 1 mov eax, 4 ; sys_write ret //C文件中的函数 void dispstr() ; void choose() { dispstr() ; return ; } 请大家帮我看看,怎样才能从实现汇编函数和C函数的互调,我写了这个例子,总是不能运行,环境是cl.exe,alink.exe,nasm.exe 。我感觉是编译器或者链接器的问题,请牛人指点!!! |
|
|
沙发#
发布于:2008-09-17 18:55
莫非没有人知道?顶一下,呵呵
|
|
|