🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #2010

Re: CheckDlgButton

#2010
From: Bogdan (bogdro)
Date: Mon, 21 Sep 2009 15:53
44 lines
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-mail
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>

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