![]() |
Inline Assembler - Sprungmarken
Hallo,
Habe eine Frage zu den Sprungmarken.. und zwar folgendes:
Delphi-Quellcode:
Die Zeile
asm
mov eax, @weiter push @weiter jmp Pntr @weiter: end;
Delphi-Quellcode:
funktioniert allerdings nicht:
push @weiter
Zitat:
Delphi-Quellcode:
gab auch einen Fehler:
mov eax, @weiter
push eax
Delphi-Quellcode:
Weiß da jemand Bescheid?
[DCC Fehler] Unit1.pas(47): E2107 Operandengröße stimmt nicht überein
Gruß Neutral General |
Re: Inline Assembler - Sprungmarken
Delphi-Quellcode:
asm
mov eax, dword ptr @weiter //oder push dword ptr @weiter end; |
Re: Inline Assembler - Sprungmarken
Ah danke! :)
|
Re: Inline Assembler - Sprungmarken
oder willst du die Adresse (was eigentlich logischer ist):
Delphi-Quellcode:
Edit:
push offset @weiter
letzteres erreicht natürlich auch dies hier:
Delphi-Quellcode:
lea eax, dword ptr @weiter
|
Re: Inline Assembler - Sprungmarken
Ja danke^^ Hatte auch bemerkt, dass ich da ein falsches Ergebnis bekomme^^
Inline Assembler von Delphi scheint sich ja z.T. doch recht stark von z.B. NASM zu unterscheiden... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz