Fórum Como chamar uma procedure, com parametro, pelo ASM? #234830

28/05/2004

0

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

Responder

Posts

28/05/2004

Cebikyn

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...


Responder

Gostei + 0

28/05/2004

Nildo

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...


Responder

Gostei + 0

28/05/2004

Cebikyn

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.


Responder

Gostei + 0

28/05/2004

Nildo

Obrigado


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar