Article View: pl.comp.lang.asm
Article #2013Re: CheckDlgButton
From: minięty czas
Date: Tue, 29 Sep 2009 03:11
Date: Tue, 29 Sep 2009 03:11
27 lines
2626 bytes
2626 bytes
onegdaj ‟Remek” rzecze:
> Użytkownik "Wiktor S." napisał:
>> > A które trzeba?
>> Tak jak napisałem, według specyfikacji eax, ecx i edx. Wymagania co do
>> rejestrów ma te same, a pod win98 miałeś tylko szczęście że działało.
> Zastosowałem w programie Twoje rejestry i program się wysypuje zarówno
> pod Win98 SE jak i Win2k. Moja wersja działa prawidłowo. We wszystkich
> do tej pory czytanych opracowaniach jest edi, esi, ebx, ebp. W żadnym
> nie spotkałem tego, o czym piszesz. Mógłbyś podac źródło?
zamiast czytać ‘tutoriale’ może lepiej myśleć? ;-)
są takie pojęcia jak ‘caller’ oraz ‘callee’, czyli blok instrukcji,
z którego wołasz procedurę, oraz blok instrukcji wołanej procedury.
wspomniany interfejs procedur, czyli obecny w ‟Windows”, wymaga,
by ·procedura wołana zachowywała· wartości wymienionych rejestrów (“bx”,
“si”, “di” oraz względnie “bp”), więc w bolku wołającym procedurę możesz
używać tych rejestrów i liczyć na to, że procedury nie będą zmieniać ich
wartości. natomiast procedury mogą swobodnie zmieniać wartości rejes-
trów “ax”, “dx”, “cx”, więc albo potrzebujesz unikać ich używania w blo-
ku wołającym procedury, albo potrzebujesz przed wywołaniem procedury za-
chowywać wartości tych sposród nich (trzech), których używasz.
ponadto zobacz jeszcze czym różnią się ze względu na przekazywanie
i zdejmowanie argumentów dla procedury na stosie— konwencje wołania
“stdcall” a “cdecl”.
--
―oh yea, i got it!
―oh, stupid!
D. Icke
Technical Details
Message-ID:
<h9rts6$29hg$1@adenine.netfront.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!news.glorb.com!news.netfront.net!not-for-mailReferences:
<h8iatf$se5$2@inews.gazeta.pl> <h8l3u0$ptv$1@news.onet.pl> <h8o0i1$62t$1@inews.gazeta.pl> <h8q79e$m3f$1@news.onet.pl> <h97mpu$l21$1@inews.gazeta.pl> <h9fjh5$7b3$1@news.onet.pl> <h9qg9v$7s1$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!news.glorb.com!news.netfront.net!not-for-mail From: minięty czas <miniety@czas.invalid> Newsgroups: pl.comp.lang.asm Subject: Re: CheckDlgButton Date: Tue, 29 Sep 2009 03:11:05 +0000 (UTC) Organization: opRWTng Lines: 27 Message-ID: <h9rts6$29hg$1@adenine.netfront.net> References: <h8iatf$se5$2@inews.gazeta.pl> <h8l3u0$ptv$1@news.onet.pl> <h8o0i1$62t$1@inews.gazeta.pl> <h8q79e$m3f$1@news.onet.pl> <h97mpu$l21$1@inews.gazeta.pl> <h9fjh5$7b3$1@news.onet.pl> <h9qg9v$7s1$1@inews.gazeta.pl> NNTP-Posting-Host: 66.230.230.230 Mime-Version: 1.0 X-Trace: adenine.netfront.net 1254193865 75312 66.230.230.230 (29 Sep 2009 03:11:05 GMT) X-Complaints-To: news@netfront.net NNTP-Posting-Date: Tue, 29 Sep 2009 03:11:05 +0000 (UTC) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit