Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi ASM in Delphi "nop" umsetzen (https://www.delphipraxis.net/135542-asm-delphi-nop-umsetzen.html)

buster55 12. Jun 2009 22:41


ASM in Delphi "nop" umsetzen
 
Hallo ich möchte Assembler Code in Delphi verwenden, was mir natürlich schon klar ist dass, das so ausehen muss:

Delphi-Quellcode:
begin

  asm
...
  end;

end;
Nun möchte ich im Arbeitspeicher ein Befehl praktisch "überspringen lassen"
Also in ASM:
Delphi-Quellcode:
0008359A: //Adresse
nop //No Operation
Allerdings bringt mich
Delphi-Quellcode:
begin

  asm
0008359A: //Adresse
nop //No Operation
  end;

end;
nur zu der Aussage das ein ASM Synatax Fehler vorliegt.

Muss ich das ganze irgendwie noch einleiten?

Dank im Vorraus
buster

Meflin 12. Jun 2009 22:46

Re: ASM in Delphi "nop" umsetzen
 
Was soll das auch für eine Syntax sein?!

Mit nop kannst du keinesfalls bestimmen, dass irgendeine Anweisung übersprungen wird - nop bedeutet einfach nur: mache einen Takt lang nichts.

Die Muhkuh 13. Jun 2009 00:51

Re: ASM in Delphi "nop" umsetzen
 
Schaut eher danach aus, als wolle er an die angegebene Adresse ein "nop" schreiben bzw. einfach den Befehl an der Adresse überspringen.

himitsu 13. Jun 2009 09:18

Re: ASM in Delphi "nop" umsetzen
 
jupp, NOP einzeln geht und Addresen kann man nicht angeben.

jaenicke 13. Jun 2009 09:27

Re: ASM in Delphi "nop" umsetzen
 
Zitat:

Zitat von buster55
Nun möchte ich im Arbeitspeicher ein Befehl praktisch "überspringen lassen"

Die Adresse ist aber im eigenen Programm? Oder (mal ganz vorsichtig zur Sicherheit gefragt) willst du auf diese Weise etwa etwas in einem anderen Programm ändern? :shock:

Und wenn sie im eigenen Programm ist: Sobald du etwas im Code änderst, ändern sich auch die Adressen ggf., das würde also nicht klappen, selbst wenn du es so schreiben könntest.

Was hast du denn vor?

himitsu 13. Jun 2009 09:39

Re: ASM in Delphi "nop" umsetzen
 
nein, vermutlich nicht ... diese Adresse ist standardmäßig nicht im eigenem Programm:

$0008359A ... Delphi-Programme fangen normaler Weise bei $00400000 an

buster55 13. Jun 2009 09:47

Re: ASM in Delphi "nop" umsetzen
 
jop ich greif auf ein andres programm zu, wenns mein eigens wäre könnt ich mir diesem ASM mist ja schenken :stupid:
Wie vll. durch meinen Beitrag durchklingen mag hab ich nicht viel Ahnung von ASM :P
Zitat:

Zitat von Die Muhkuh
...als wolle er an die angegebene Adresse ein "nop" schreiben bzw. einfach den Befehl an der Adresse überspringen.

Richtig, wie wäre das den in ASM unzusetzen?

buster

mkinzler 13. Jun 2009 09:51

Re: ASM in Delphi "nop" umsetzen
 
Langsam frage ich mich, ob wir uns in einem Delphi oder einem Hacker-Forum befinden :gruebel:

DP-Maintenance 13. Jun 2009 09:52

DP-Maintenance
 
Dieses Thema wurde von "mkinzler" von "Sonstige Fragen zu Delphi" nach "Programmieren allgemein" verschoben.
Geht zudem nicht um die Sprache

himitsu 13. Jun 2009 09:59

Re: ASM in Delphi "nop" umsetzen
 
Inline-ASM, wird, wie der Name schon sagt in das eigene Programm eingebaut

Zugriffsrechte des Speichers ändern, und dann direkt den ByteCode von NOP da reintragen und dann die Rechte wieder zurücksetzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:44 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz