Hadmut F. schrieb:
Er interpretiert 0x11 als registernummer
Ja. Der 2te Operand von STS ist ein Register, siehe Instruktionssatz.
Wäre das richtig?
Nein. So kann man Inline Asm nicht verwenden. Es erzeugt vielleicht hier und da den erwarteten Code, ist dann aber Zufall.
Die %irgendwas syntax verstehe ich leider nicht.
Ohne Inline Asm zu verstehen ist die Wahrscheinlichkeit sehr gering, dass du die korrekte Syntax / Semantik rätst. Sich da einzuarbeiten ist keine Zeitverschwendung; ist immer noch einfacher und nervenschonender als zumzuraten und den ganzen Salat dann irgendwann zu debuggen (und dann erneut zu raten etc etc etc).
Es funktioniert.
Das bedeutet nicht, dass der Code korrekt ist.