asm文件是t.asm
global _asmp
section .text
_asmp:
mov eax, 1
mov edi, 1
mov esi, msg
mov edx, msglen
syscall
mov eax, 60
xor edi, edi
syscall
section .data
msg: db "hello, world!", 10
msglen: equ $ - msg
位于m.c中的main()名为_asmp以打印“ hello work”,m.c如下:
#include "stdio.h"
extern asmp();
int main()
{
printf("hi asm\n");
asmp();
return 0;
};
它已成功编译,但无法运行。 Visual Studio 2013中的配置如下所示
这似乎是由链接引起的,我不知道该如何解决,有人可以帮忙吗?