avatar10010 发表于 2014-10-12 13:16:04

引用传参问题

本帖最后由 avatar10010 于 2014-10-12 15:36 编辑

在c语言中传递引用函数如下:
int Fun(int& a)
{
return ++a;
}
win32汇编代码如下
.386
.model flat, stdcall
.code
Fun proc var:dword
mov eax,var             ;一定要有这一步,不知道为什么不能直接用代替
movzx ecx,word ptr
inc ecx
mov ,ecx
mov eax,;默认eax保存函数的返回值
ret
Fun endp

main proc
local var:word
mov var,3
invoke Fun,addr var
movzx edx,var
main endp

end main





ilboyvm 发表于 2014-10-13 23:03:38

不会,帮楼主顶上去

网络学习 发表于 2014-10-14 00:22:53

俺来学习   谢谢分享

大个的糖果 发表于 2014-11-1 04:38:32

页: [1]
查看完整版本: 引用传参问题