Como chamar uma procedure, com parametro, pelo ASM?

Delphi

28/05/2004

Olá!
Tenho a procedure

procedure Asm_FUNCAO1( num1: integer; num2: integer );

e gostaria de chamá-la atravez de um ASM, com os parametros 10 e 20.
Como que eu posso fazer isso?

Obrigado!


Nildo

Nildo

Curtidas 0

Respostas

Cebikyn

Cebikyn

28/05/2004

considerando que a procedure tem declaração standart (stdcall):

asm
  push 20 // segundo parâmetro
  push 10 // primeiro parâmetro
  call ASM_FUNCAO
end;


Para mais parâmetros, siga a lógica...


GOSTEI 0
Nildo

Nildo

28/05/2004

Ahhh tah, tinha faltado o STDCALL! Por isso tava dando AccessVialation aqui!

Soh mais uma coisa, como que eu representaria todo esse código em Hexadecimal? Eu sei que pode em um array de Byte...


GOSTEI 0
Cebikyn

Cebikyn

28/05/2004

Nem sei... vc vai ter que pesquisar e achar a representação hexadecimal do push e do call, enquanto que pros valores e pra chamada à função fica fácil.


GOSTEI 0
Nildo

Nildo

28/05/2004

Obrigado


GOSTEI 0
POSTAR