Article View: pl.comp.lang.asm
Article #2010Re: CheckDlgButton
From: Bogdan (bogdro)
Date: Mon, 21 Sep 2009 15:53
Date: Mon, 21 Sep 2009 15:53
44 lines
2281 bytes
2281 bytes
Remek pisze: >> i może zepsuć eax, ecx i edx. czyli wrzucasz na stos akurat nie te >> rejestry, które trzeba. > > A które trzeba? Jakoś do tej pory w Win98 tak było, ze wrzucałem na stos > właściwe rejestry. Zresztą wynika to z teorii i wszystkich tutoriali. Win98 > wymagał Zachowania właśnie tych rejestrów. Pozoztałe mogły być modyfikowane > bez szkody dla systemu. Dokładnie. Ty oczekujesz od Windowsa, że zachowa EBX, EBP, ESI, EDI. Windows oczekuje od Ciebie, że zachowasz EBX, EBP, ESI, EDI. Windows wie, że możesz zamazać EAX, ECX i EDX (i tak zakłada), więc Ty możesz założyć, że Windows zawsze zamazuje EAX, ECX i EDX. Oczywiście nie zawsze musi zamazywać, ale najlepiej założyć, że tak robi. Nawet jeśli ta wersja tego nie robi, to kolejna już może. > Widocznie Win2k ma większe wymagania. Zastosowanie: > > pushad > > ... > > popad > > > załatwia problem. W wolnej chwili sprawdź, czy push eax push ecx push edx ... pop edx pop ecx pop eax też rozwiąże ten problem. -- Pozdrawiam/Regards - Bogdan (GNU/Linux & FreeDOS) Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 www.JabberPL.org www.TorProject.org Soft (EN): miniurl.pl/bogdro-soft
Technical Details
Message-ID:
<h987hf$56k$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!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>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl> Newsgroups: pl.comp.lang.asm Subject: Re: CheckDlgButton Date: Mon, 21 Sep 2009 17:53:18 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 44 Message-ID: <h987hf$56k$1@inews.gazeta.pl> 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> NNTP-Posting-Host: foi.americanprogress.org Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1253548402 5332 206.205.112.34 (21 Sep 2009 15:53:22 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Mon, 21 Sep 2009 15:53:22 +0000 (UTC) X-User: bog.d In-Reply-To: <h97mpu$l21$1@inews.gazeta.pl> User-Agent: Thunderbird 2.0.0.23 (X11/20090812) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit