Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Inline Assember Sytax Fehler (https://www.delphipraxis.net/82290-inline-assember-sytax-fehler.html)

Zacherl 10. Dez 2006 12:55


Inline Assember Sytax Fehler
 
Hi,

warum meldet der Compiler mir hierbei diesen Fehler?

Delphi-Quellcode:
asm
    mov eax, fs:[0x18]
    add eax, 36
    mov [pTID], eax
  end;
Florian

marabu 10. Dez 2006 13:30

Re: Inline Assember Sytax Fehler
 
Hallo Florian,

dem Compiler gefällt wahrscheinlich der zweite Operand nicht!

Freundliche Grüße

Zacherl 10. Dez 2006 13:35

Re: Inline Assember Sytax Fehler
 
Ja, er meckert hier: "fs:[0x18]" ...

Wie kann ich das umschreiben? Wenn ich nur 18 nehme ist dieser Wert 0 und es wird halt noch 36 addiert, weshalb das Ergebniss immer 36 ist ...

thkerkmann 10. Dez 2006 13:51

Re: Inline Assember Sytax Fehler
 
Hi

schon mal mit $18 versucht ?

0x18 steht für hexadezimal - in C/C++

bei Delphi nimmt man dafür ja das $ vor den Ziffern.

Gruss

Zacherl 10. Dez 2006 13:58

Re: Inline Assember Sytax Fehler
 
Achso, danke ... das wäre dann 24 in Dezimalschreibweise ...

Christian Seehase 10. Dez 2006 13:59

Re: Inline Assember Sytax Fehler
 
Moin Thomas,

wobei StrToInt auch mit 0x als Präfix klarkommt ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:00 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