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. 😃


Anmelden zum Antworten