🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: FASM + "ENTER" + LEAVE

#1009
From: Bartek Dajewski
Date: Mon, 12 Mar 2007 10:18
36 lines
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-mail
References: <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