Hmm... know any good books or online texts on this stuff? It seems that most stuff is passed through the stack but some things are done via the other registers (ESI, EDI, ECX) and I don't know if this is something that is just up to the individual compiler or what. Joshua Jore Minneapolis Ward 3, precinct 10 On Thu, 11 Oct 2001, patrickm wrote: > > Pat, > > Thanks. That gibes with what I've been seeing. Thanks for confirming that. > > I guessed the return value was going into EAX but I wasn't entirely sure. > > So if this was C++ then the object's address would also have been pushed > > on the stack? Perhaps right after the return address? > > > > Joshua Jore > > Minneapolis Ward 3, precinct 10 > > > > Maybe. The the 'this' pointer is passed to the function somehow. It could > be passed implicitly as the first parameter, in which case it is the first > parameter pushed on the stack and therefore the nearest to EBP in the called > function. I'm hedging here because I notice on my system (win32, alas), it > is being passed in the ECX register. > > Patrick McCabe > > > > _______________________________________________ > Twin Cities Linux Users Group Mailing List - Minneapolis/St. Paul, Minnesota > http://www.mn-linux.org > tclug-list at mn-linux.org > https://mailman.mn-linux.org/mailman/listinfo/tclug-list >