Integrierter Assembler; Operandenfehler

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
Anonymus
Beiträge: 31
Registriert: Di 15. Dez 2015, 10:36

Integrierter Assembler; Operandenfehler

Beitrag von Anonymus »

Hallo,

ich bin grad dabei folgende Assemblerzeilen zu übersetzen:

Code: Alles auswählen

 
procedure doSomething; assembler;
var flags: word
asm
MOV AX, $C000
MOV flags,AX   //Hier kommt der Operandenfehler
 
... / irgendwelche weiteren Instruktionen
 
end;
 

Die Zeile MOV flags,AX moniert der Compiler.

Warum. Wie muss ich das codieren?

Diese Codierung funktioniert auch nicht:

[code]
procedure doSomething; assembler;
var flags: word
asm
MOV flags,$C000 // hier kommt der Operandenfehler

... / irgendwelche weiteren Instruktionen

end;
[/quote]

Wie muss ich die Zuweisung an die Word Variable Flags also codieren, damit mein Compiler FPC 3.0.0 das korrekt übersetzt?


Antworten