Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Assembler desde delphi (https://www.clubdelphi.com/foros/showthread.php?t=33217)

lookmydoom 30-06-2006 00:27:45

Assembler desde delphi
 
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

Código Delphi [-]
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
Código Delphi [-]
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:

Código Delphi [-]
asm
  jmp [$5EE762]
  mov eax,1
end;

En código ensamblador no son necesarios los ; al final.

// Saludos


La franja horaria es GMT +2. Ahora son las 08:44:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi