PDA

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