所以这几个步骤就不写了,生成lib给汇编程序使用,至于手工的编译汇编程序,连接汇编程序其实不建议去用了,随着编译器的提升,以后加的选项越来越多
手工生成lib
Lib MyAdd.obj (MyAdd.obj...编译连接之后则会生成DLL,和保存DLL信息的lib
?
那么我们的工程可以使用了
静态使用
?
结果
?...是一样的
2.内联汇编调用函数
一丶普通调用的无参数调用
上面我们知道的怎么写内联汇编了,那么下边我们则可以把这个内联汇编定位为函数
写个ADD函数把
首先我们工程封装成一个函数
?...显然是不可以的,而如果在_asm中
写ret,那么这个函数不知道你返回了所以先定义为void,我们一会解决返回值问题
调用:
?...2.解决普通的调用有返回值的问题
上面我们如果调用,那么就要自己内联,自己调用,但是很不方便,所以我们加个返回值
直接调用也可以,编译器智慧给警告,因为编译器支持这个语法
调用
?