tcc 2.01 inline assembler
-
hi,
aaaalsooooo, ich hab das hier:
int buf;
und das hier:
asm mov buf, al
und das hier:
**Error** keyboard.ASM(27) Operand types do not match
was soll ich machen?
-
wieviel bytes belegt ein int beim tcc 2? 2 bytes.
Und wieviel bytes ist al groß? 1 Byte.
mov geht nur wenn die operanden gleich groß sind. Das ist hier aber nicht der fall.
Lösung 1: nicht int buf, sondern char buf nehmen.
Lösung 2: ax und nicht al nehmen.Aber die Fehlermeldung sagt doch genau das aus? Wer lesen kann ist klar im Vorteil.