hehe
das geht nich einfach so mit "_".
also der gcc braucht da die AT & T Syntax.
das sieh dan in etwa so aus:
asm volatile ("movw %%ax, %%si" : "" : "a"(a) );
erstens musst du
mov ziehl, quelle
in
mov quelle, ziehl umwandeln.
dann musst du auch noch sagen wieviel byte du operieren willst
also movw für word, movb für byte etc...
%%ax = bedeutet das es ein register ist
"a"(a) = bedeutet das es die variable a in eax mecht...
hoffe das stimmt mal soweit...
PS: Es giebt auch noch andere varianten das zu coden (auch mit inline asm)