求助: c调用汇编的问题
用汇编写函数, 生成obj与由c写的主函数的一起编译
请问怎么能让汇编写的函数有返回值? 这个返回值存储在哪里?
问题点数:20、回复次数:4Top
1 楼cchuocp(井底之蛙)回复于 2004-09-03 13:09:03 得分 10
16位程序在寄存器AX,32位程序在EAX里。Top
2 楼angi_2004(闲人)回复于 2004-09-03 13:27:58 得分 0
刚才试了一下果然可以
16位的可以用ax返回
32位的返回有错误Top
3 楼clumsy(Kyrie eleison)回复于 2004-09-03 14:08:34 得分 10
楼主误解了 cchuocp(井底之蛙) 的意思了吧. cchuocp(井底之蛙) 的意思是, 如果你的程序是 dos16 的, 是用 ax 返回; 如果是 Win32 的, 则是用 eax 返回. 如果是 dos16 又要返回 32 位的结果的话, 应该是在 dx:ax 中.Top
4 楼angi_2004(闲人)回复于 2004-09-03 15:05:12 得分 0
明白了呵呵Top




