Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Das in Assembler ausführen! (https://www.delphipraxis.net/5236-das-assembler-ausfuehren.html)

mirage228 28. Mai 2003 20:33


Das in Assembler ausführen!
 
Hallo,

ich wollte wissen, wie ich diese Code folger hier:
F0 0F C7 C8

in Assembler mit Delphi ausführen kann! für tipps wäre ich dankbar!

mfG
mirage228

braingrenade 28. Mai 2003 20:38

Moin !

ich glaub so :

Delphi-Quellcode:

procedure ...

begin
...
asm
F0 0F C7 C8
end;
...
end;

mirage228 28. Mai 2003 20:40

"Inline Assembler Syntax Fehler"

jbg 28. Mai 2003 21:24

Es muss ja auch anders lauten:
Delphi-Quellcode:
asm
  db f0h, 0fh, c7h, c8h
end;

Christian Seehase 28. Mai 2003 21:30

Moin Mirage,

so sollte es gehen

Delphi-Quellcode:
asm
  DB 0F0H
  DB 00FH
  DB 0C7H
  DB 0C8H
end;
Das sollte

LOCK
CMPXCHG8B

sein, oder?

mirage228 29. Mai 2003 06:34

Danke, jetzt gehts ;-)


Was istn

LOCK
CMPXCHG8B

?

jbg 29. Mai 2003 08:28

Das kann dir ein Assemblerbuch mit Sicherheit erkären.

Mit LOCK wird der Prozessor für den nächsten Befehl in den "Single-Thread" Modus versetzt, womit er threadsafe arbeitet.

CMPXCHG8B vergleicht 2 Werte und tauscht diese dann gegeneinander aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 Uhr.

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