🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: add esp,12

#161
From: Paweł Pawlak
Date: Thu, 16 Mar 2006 16:21
22 lines
1520 bytes
Dnia 3/15/2006 11:09 PM, kuba wrote:
> mam nast. fragment kodu:
> 
> push 10
> push offset lancuch_zn
> push 1
> call _write
> add esp,12
> 
> ostatnia linia ponoc usuwa parametry ze stosu. Nie mam pojecia jak i 
> dlaczego i generalnie o co chodzi z tym usuwaniem w ostatniej linii, 
> dlaczego tzreba 12 dodac???

Procedura (czy też funkcja, whatever) _write zapewne wykorzystuje 
konwencję wywołania cdecl, wedle której to program wywołujący usuwa 
parametry ze stosu (w przeciwieństwie do np. stdcall, gdzie to 
wywoływana funkcja czyści stos z przekazanych parametrów).

A dlaczego akurat 12? Już Ci koledzy wytłumaczyli.

Pozdrawiam,
Morris
Technical Details
Message-ID: <dvc3a0$lca$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <dva3ec$nkq$1@nemesis.news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Paweł Pawlak <morr!s@elys!um.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: add esp,12
Date: Thu, 16 Mar 2006 17:21:05 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 22
Message-ID: <dvc3a0$lca$1@inews.gazeta.pl>
References: <dva3ec$nkq$1@nemesis.news.tpi.pl>
NNTP-Posting-Host: epa24.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1142526080 21898 83.20.42.24 (16 Mar 2006 16:21:20 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Thu, 16 Mar 2006 16:21:20 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.8.0.1) Gecko/20060130 SeaMonkey/1.0
In-Reply-To: <dva3ec$nkq$1@nemesis.news.tpi.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit