Como chamar uma procedure, com parametro, pelo ASM?
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!
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
Curtidas 0
Respostas
Cebikyn
28/05/2004
considerando que a procedure tem declaração standart (stdcall):
Para mais parâmetros, siga a lógica...
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
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...
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
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
28/05/2004
Obrigado
GOSTEI 0