On Sun, 20 Jul 2008 17:17:47 +0300
Yuriy Zhilovets <
[hidden email]> wrote:
> В том, что под Линуксом слово не должно чистить за собой стек, потому
> что это обязанность вызывающего слова.
> Только непонятно, почему не работает, может там еще что-то меняли?
Если я правильно понимаю, то это определяется целиком поведением самого xt который
оборачивается в callback (сколько он параметров съест), а прослойка _WNDPROC-CODE от
этого не зависит (и я так уже успел даже в доку написать :)
В spf_win_api.f эта строчка не менялась, так что непонятно..
1.2 (anfilat 15-Jun-02): CODE _WNDPROC-CODE
1.2 (anfilat 15-Jun-02): MOV EAX, ESP
1.2 (anfilat 15-Jun-02): SUB ESP, # 3968
1.2 (anfilat 15-Jun-02): A; HERE 4 - ' ST-RES 9 + EXECUTE
1.2 (anfilat 15-Jun-02): PUSH EBP
1.2 (anfilat 15-Jun-02): MOV EBP, 4 [EAX] ( адрес возврата из CALLBACK )
1.2 (anfilat 15-Jun-02): PUSH EBP
1.2 (anfilat 15-Jun-02): MOV EBP, EAX
1.2 (anfilat 15-Jun-02): ADD EBP, # 12
1.2 (anfilat 15-Jun-02): PUSH EBX
1.2 (anfilat 15-Jun-02): PUSH ECX
1.2 (anfilat 15-Jun-02): PUSH EDX
1.2 (anfilat 15-Jun-02): PUSH ESI
1.2 (anfilat 15-Jun-02): PUSH EDI
1.2 (anfilat 15-Jun-02): MOV EAX, [EAX] ( адрес адреса форт-процедуры )
1.2 (anfilat 15-Jun-02): MOV EBX, [EAX]
1.2 (anfilat 15-Jun-02): MOV EAX, -4 [EBP]
1.2 (anfilat 15-Jun-02): CALL EBX
1.2 (anfilat 15-Jun-02): LEA EBP, -4 [EBP]
1.2 (anfilat 15-Jun-02): MOV [EBP], EAX
1.2 (anfilat 15-Jun-02): POP EDI
1.2 (anfilat 15-Jun-02): POP ESI
1.2 (anfilat 15-Jun-02): POP EDX
1.2 (anfilat 15-Jun-02): POP ECX
1.2 (anfilat 15-Jun-02): POP EBX
1.2 (anfilat 15-Jun-02): MOV EAX, ESP
1.2 (anfilat 15-Jun-02): MOV ESP, EBP
1.2 (anfilat 15-Jun-02): MOV EBP, 4 [EAX] \ сохраненный EBP
1.2 (anfilat 15-Jun-02): MOV EAX, [EAX] \ адрес возврата из CALLBACK
1.2 (anfilat 15-Jun-02): XCHG EAX, [ESP]
1.2 (anfilat 15-Jun-02): RET
1.2 (anfilat 15-Jun-02): END-CODE
--
~ygrek
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev