#include <stdio.h> int my_add(int a) { return (++a); } void main(void) { int a=8; int b=0; printf("a=%d /r/n",a); __asm { //压入参数 push a; //调用函数 call my_add; //将函数返回值送入变量b //注:函数的返回值默认是在eax寄存器中的 mov b,eax; //手动平衡堆栈,否则程序会出错 //注:为什么是加4呢?因为int型在VC6.0中是4个字节的 add esp,4; } printf("b=%d /r/n",b); }