Article View: pl.comp.lang.asm
Article #1009Re: FASM + "ENTER" + LEAVE
From: Bartek Dajewski
Date: Mon, 12 Mar 2007 10:18
Date: Mon, 12 Mar 2007 10:18
36 lines
1803 bytes
1803 bytes
Cześć.
Użytkownik "Matuzalem" <codemaster_@op.pl> napisał w wiadomości
news:1173571237.072054.254490@8g2000cwh.googlegroups.com...
Witam
>W jaki sposób "powiedzieć" FASM, aby nie dodawał na początku i na
>końcu procedury automatycznie do kodu wynikowego:
>
>push ebp
>mov ebp, esp
>...
>LEAVE
>retn ...
No tak całkiem bez powodu to on tego nie dodaje. Robi to, jeśli deklarujesz
przekazywanie do procedury parametrów przez stos lub używasz go do
lokalnych zmiennych. Np.: nie będzie ramki w procedurze:
proc p1
mov eax, 0
ret
endp
ale będzie w takiej:
proc p2 param_abc:dword
mov eax, [param_abc]
ret
endp
Podobnie - używając dyrektywy "local" wewnątrz procedury wymuszasz
zbudowanie standardowej ramki stosu.
--
Pozdrawiam :-)
Bartek
Technical Details
Message-ID:
<et3dgl$uvs$1@mx1.internetia.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mailReferences:
<1173571237.072054.254490@8g2000cwh.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail From: "Bartek Dajewski" <bartek@UsunTo.tradiss.com.pl> Newsgroups: pl.comp.lang.asm Subject: Re: FASM + "ENTER" + LEAVE Date: Mon, 12 Mar 2007 11:18:13 +0100 Organization: Netia Telekom S.A. Lines: 37 Message-ID: <et3dgl$uvs$1@mx1.internetia.pl> References: <1173571237.072054.254490@8g2000cwh.googlegroups.com> NNTP-Posting-Host: 213.186.83.151 Mime-Version: 1.0 X-Trace: mx1.internetia.pl 1173698901 31740 213.186.83.151 (12 Mar 2007 11:28:21 GMT) X-Complaints-To: abuse@inetia.pl NNTP-Posting-Date: Mon, 12 Mar 2007 11:28:21 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 X-Tech-Contact: usenet@internetia.pl X-Newsreader: Microsoft Outlook Express 6.00.2800.1409 X-Priority: 3 X-Server-Info: http://www.internetia.pl/news/ X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit