🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
10 messages
10 total messages Started by Matuzalem Sun, 11 Mar 2007 00:00
FASM + "ENTER" + LEAVE
#1000
Author: Matuzalem
Date: Sun, 11 Mar 2007 00:00
14 lines
1223 bytes
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 ...

Pozdrawiam
Re: FASM + "ENTER" + LEAVE
#1001
Author: Bernard
Date: Sun, 11 Mar 2007 09:37
23 lines
1203 bytes
Matuzalem wrote:
> 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 ...
> 
> Pozdrawiam
> 

Może wystarczy nie mówić, żeby dodawał, czyli nie używać słów kluczowych 
"wysokiego poziomu".

myproc:
	; nic tu nikt nie doda
	ret
Re: FASM + "ENTER" + LEAVE
#1002
Author: Matuzalem
Date: Sun, 11 Mar 2007 11:51
28 lines
1795 bytes
On 11 Mar, 10:37, Bernard <bern...@earth.net> wrote:
> Matuzalem wrote:
> > 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 ...
>
> > Pozdrawiam
>
> Może wystarczy nie mówić, żeby dodawał, czyli nie używać słów kluczowych
> "wysokiego poziomu".
>
> myproc:
>         ; nic tu nikt nie doda
>         ret

No niestety nie, nawet w dokumentacji jest o tym mowa (automatyczne
tworzenie nowej ramki stosu).

Pozdrawiam
Re: FASM + "ENTER" + LEAVE
#1003
Author: Wiktor S.
Date: Mon, 12 Mar 2007 00:42
16 lines
1368 bytes
>> Może wystarczy nie mówić, żeby dodawał, czyli nie używać słów
>> kluczowych "wysokiego poziomu".
>>
>> myproc:
>>         ; nic tu nikt nie doda
>>         ret
>
> No niestety nie, nawet w dokumentacji jest o tym mowa (automatyczne
> tworzenie nowej ramki stosu).

??  nie mów, że po etykiecie czy przed ret-em jakikolwkiek asembler 
cokolwiek dodaje...


-- 
Azarien
Re: FASM + "ENTER" + LEAVE
#1004
Author: Matuzalem
Date: Mon, 12 Mar 2007 00:52
21 lines
1854 bytes
On 12 Mar, 01:42, "Wiktor S." <ANTIS...@wswiktor.AT.poczta.DOT.fm>
wrote:
> >> Może wystarczy nie mówić, żeby dodawał, czyli nie używać słów
> >> kluczowych "wysokiego poziomu".
>
> >> myproc:
> >>         ; nic tu nikt nie doda
> >>         ret
>
> > No niestety nie, nawet w dokumentacji jest o tym mowa (automatyczne
> > tworzenie nowej ramki stosu).
>
> ??  nie mów, że po etykiecie czy przed ret-em jakikolwkiek asembler
> cokolwiek dodaje...
>
> --
> Azarien

Proponuje sprawdzić skoro nie wierzysz... (w szczególności ret...).

Pozdrawiam
Re: FASM + "ENTER" + LEAVE
#1005
Author: Maciej Oszutowski
Date: Mon, 12 Mar 2007 06:01
10 lines
1267 bytes
Dnia 11 Mar 2007 17:52:12 -0700, Matuzalem napisał(a):

> Proponuje sprawdzić skoro nie wierzysz... (w szczególności ret...).

FASM, TASM, MASM i NASM - nie dodają *po etykiecie*. W funkcjach dodają.
Czytaj ze zrozumieniem zanim coś napiszesz ;)

-- 
|   Maciej Oszutowski   | Mowa jest srebrem  |
| imagiATpsytranceDOTpl | a milczenie owiec. |
Re: FASM + "ENTER" + LEAVE
#1006
Author: Matuzalem
Date: Mon, 12 Mar 2007 07:54
16 lines
2119 bytes
On 12 Mar, 07:01, Maciej Oszutowski <l...@my.sig> wrote:
> Dnia 11 Mar 2007 17:52:12 -0700, Matuzalem napisał(a):
>
> > Proponuje sprawdzić skoro nie wierzysz... (w szczególności ret...).
>
> FASM, TASM, MASM i NASM - nie dodają *po etykiecie*. W funkcjach dodają.
> Czytaj ze zrozumieniem zanim coś napiszesz ;)
>
> --
> |   Maciej Oszutowski   | Mowa jest srebrem  |
> | imagiATpsytranceDOTpl | a milczenie owiec. |

Również proponuje czytać ze zrozumieniem i popatrzeć na pierwszego
posta (TASM nic nie dodaje, MASM nie sprawdzałem...)

Pozdrawiam
Re: FASM + "ENTER" + LEAVE
#1007
Author: Wiktor S.
Date: Mon, 12 Mar 2007 08:25
17 lines
1682 bytes
>>> Proponuje sprawdzić skoro nie wierzysz... (w szczególności ret...).
>>
>> FASM, TASM, MASM i NASM - nie dodają *po etykiecie*. W funkcjach
>> dodają. Czytaj ze zrozumieniem zanim coś napiszesz ;)
>>
>> --
>>>   Maciej Oszutowski   | Mowa jest srebrem  |
>>> imagiATpsytranceDOTpl | a milczenie owiec. |
>
> Również proponuje czytać ze zrozumieniem i popatrzeć na pierwszego
> posta (TASM nic nie dodaje, MASM nie sprawdzałem...)

Pokaż kod, w którym ci rzekomo coś dodaje.


-- 
Azarien
Re: FASM + "ENTER" + LEAVE
#1009
Author: 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
Re: FASM + "ENTER" + LEAVE
#1008
Author: Matuzalem
Date: Mon, 12 Mar 2007 12:38
19 lines
1525 bytes
On 11 Mar, 01:00, "Matuzalem" <codemast...@op.pl> wrote:
> 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 ...
>
> Pozdrawiam

Dziękuje wszystkim za odp. - problem rozwiązany.

Pozdrawiam
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads