Ich weiß, dass es für einen __asm
Block möglich ist, auf Variablen zuzugreifen, die außerhalb dieser Blöcke deklariert wurden, aber ich möchte einen Weg finden, auf eine Variable zuzugreifen, die in einem __asm
Block von außerhalb eines solchen Blocks deklariert ist. All mein Wissen über C und C++ zeigt an, dass dies unmöglich sein sollte, weil C und C++ alles innerhalb von {}
Blöcken ausmachen. Gibt es eine Möglichkeit dies zu tun oder muss ich solche Variablen außerhalb des __asm
Blocks deklarieren?Kann ich auf __asm-Variablen von außerhalb eines __asm-Blocks zugreifen?
PS: Ich konnte keine relevante Antwort auf diese Frage von irgendwelchen meiner Suchen finden.
Ich denke, wir übernehmen Sie MS Visual C++? –
Ja, aber ist die Inline-Assembly nicht auf anderen Compilern verfügbar? –
Sie ist in anderen Compilern verfügbar (aber nicht erforderlich), wird jedoch nicht immer in einer Weise angeboten, die mit MSVC++ kompatibel ist. Zum Beispiel gibt es in GCC Assembly Language Templates, die ganz anders als MSVC++ funktionieren. –