Chinaunix

标题: 请教一般函数返回值用哪个寄存器表示 [打印本页]

作者: shitalone    时间: 2004-10-06 20:26
标题: 请教一般函数返回值用哪个寄存器表示
一般函数返回值用哪个寄存器表示啊?如下,调用GetDlgItemInt,函数返回的值存到哪个寄存器中了?

.text:0040687E                 push    0
.text:00406880                 push    0
.text:00406882                 push    102h
.text:00406887                 push    ebx
.text:00406888                 call    ds:GetDlgItemInt
.text:0040688E                 mov     esi, dword_0_413374
作者: win_hate    时间: 2004-10-06 22:11
标题: 请教一般函数返回值用哪个寄存器表示
x86上,一般整数类型的返回值放在 eax, float 类型的防在浮点数寄存器里。如果返回的对象比较大,放在堆栈里。

GetDlgItemInt 好象是通过参数来传值的,看看原型?
作者: shitalone    时间: 2004-10-06 22:43
标题: 请教一般函数返回值用哪个寄存器表示
多谢。这个函数是返回整型,看来是返回到EAX中了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2