· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› вопрос по MASMу

Посл.отвђт Сообщенiе


Дата: Мар 1, 2003 23:04:05

Как сделать процедуру в MASMе (7.0 хатч) без пролога и эпилога?
Пример:

CallPtr proc SYSCALL v:VARARG
pop lpReturn
pop eax
push lpReturn
jmp eax
CallPtr endp

Этот кусок после компиляции превратиться в

push ebp
mov ebp, esp
pop lpReturn
pop eax
push lpReturn
jmp eax
leave
ret

так вот, как сделать так, чтобы MASM не вставлял пролог и эпилог?...


Дата: Мар 2, 2003 00:53:17

как сделать так, чтобы MASM не вставлял пролог и эпилог?
Не юзать proc:

CallPtr:
pop lpReturn
pop eax
push lpReturn
jmp eax

и вызывать посредством call.


Дата: Мар 2, 2003 13:04:05 · Поправил: Evld

option prologue: none ; нет пролога
option epilogue: none ; нет эпилога

ProcName proc
...
ProcName endp

option prologue: PrologueDef ; стандартный пролог
option epilogue: EpilogueDef ; стандартный эпилог

вызывать как обычно: invoke ProcName


Дата: Мар 2, 2003 13:10:04

big thx =)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.073