汇编!! 在一个asm文件中怎么调用另一个asm文件中的函数
如题,
///123.asm 如下,里面就写了一个函数f,函数原型是int f(int a, int b, int c, int d, int e)
f proc
mov ecx, dword ptr [rsp+28h]
ret
f ENDP
///456.asm 如下,里面写了一个函数g,在g中调用f,函数原型是int g()
.code
g proc
include H:\\del\\Test20140217\\123.asm
mov rax, f(1,2,3,4,5);取出的是参数堆栈中的e
ret
g ENDP
end
用ml64 /c 456.asm编译总出现456.asm(4) : error A2008: syntax error : ,错误
就是mov rax, f(1,2,3,4,5);取出的是参数堆栈中的e 这行出错了。
求大侠帮忙解决,菜鸟感激不尽啊!!!
///123.asm 如下,里面就写了一个函数f,函数原型是int f(int a, int b, int c, int d, int e)
f proc
mov ecx, dword ptr [rsp+28h]
ret
f ENDP
///456.asm 如下,里面写了一个函数g,在g中调用f,函数原型是int g()
.code
g proc
include H:\\del\\Test20140217\\123.asm
mov rax, f(1,2,3,4,5);取出的是参数堆栈中的e
ret
g ENDP
end
用ml64 /c 456.asm编译总出现456.asm(4) : error A2008: syntax error : ,错误
就是mov rax, f(1,2,3,4,5);取出的是参数堆栈中的e 这行出错了。
求大侠帮忙解决,菜鸟感激不尽啊!!!
...全文
相关推荐
C++汇编x64调用asm文件例子
VC++在x64开发环境下直接使用asm汇编指令的方法。
Linux下NASM汇编函数和C语言函数相互调用的方法
Linux下NASM汇编函数和C语言函数相互调用的方法******************************************************************************更新历史:2006/08/27 添加了征求于渊本人的意见的修改方法************************
x64内联汇编——VS2019
修改.asm文件属性。 命令行:ml64 /Fo $(IntDir)%(fileName).obj /c %(fileName).asm 输出:$(IntDir)%(fileName).obj
c语言asm汇编内嵌语法.pdf
GCC 支持在C/C++代码中嵌入汇编代码,这些汇编代码被称作GCC Inline ASM——GCC内联汇编。这是一个非常有用的功能,有利于我们将一些C/C++语法无法表达的指令直接潜入C/C++代码中,另外也允许我们直接写 C/C++代码中使用汇编编写简洁高效的代码。
c语言中嵌入asm汇编代码示例
一个最简单的c语言中嵌入asm汇编代码例子


