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