asm 调用c 库函数
cpp
#include<stdio.h>
extern "C" void asmmain();
void main()
{
asmmain();
}
asm
include \masm32\include\SmallWin.inc
printf PROTO C,format:PTR BYTE,args:VARARG
scanf PROTO C,format:PTR BYTE,args:VARARG
asmmain PROTO C
.586
.model flat,C
.code
val dword ?
itip BYTE '输入一个 整数',0dh,0ah,0
scan BYTE '%d',0
otip BYTE '这个数:',0dh,0ah,0
print BYTE '%d',0dh,0ah,0
.code
asmmain PROC C
INVOKE printf, ADDR itip
INVOKE scanf ,ADDR scan, ADDR val
INVOKE printf,ADDR print,val
ret
asmmain ENDP
END
输入完一个数,程序就停止运行了