Ver la Versión Completa : Assembler desde delphi
lookmydoom
30-06-2006, 00:27:45
Que tal.
Tengo un problemita con unas instrucciones en assembler que no logro entender por que no funciona. Tengo que hacer lo siguiente y no se por que no funciona alguien porfavor que me pueda explicar
procedure TForm1.Button1Click(Sender: TObject);
begin
asm
jmp 5EE762;
mov eax,1;
end;
end;
marcoszorrilla
30-06-2006, 07:18:01
Y qué es lo que quieres hacer, por qué no funciona?
Yo solamente veo que
asm
jmp 5EE762; //Va la dirección Hexadecimal indicada
mov eax,1; //Pone el valor 1 en el registro EAX
Un Saludo.
lookmydoom
30-06-2006, 21:43:45
En realida eso es lo que tengo que hacer, el programa consiste solo en una serie de saltos iguales a ese, este es solo el primero, pero el problema esta en que no logro hacer que el salto se haga no se si la instruccion en assembler este correcta, o si es que hay otra forma, ademas cuando quiero lo quiero compilar me da error.
roman
30-06-2006, 21:56:20
Las constantes hexadecimales en Delphi, aún si están dentro de códigho ensamblador, deben ir precedidas por $. Así tampoco funciona pero el error es otro:
Invalid combination of opcode and operands
Si encierras entre corchetes la dirección, ya no marca error:
asm
jmp [$5EE762]
mov eax,1
end;
En código ensamblador no son necesarios los ; al final.
// Saludos
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.