1
Lowlevel-Coding / inline assembler [gcc -v 3.3.5]
« am: 21. May 2006, 18:59 »
Hi @all,
ich habe folgende c-funktion mit inline-assembler befehlen:
Nun bekomme ich vom gcc folgende fehlermedlung:
weiss jmd. wo der fehler liegt?
Wenn ich %1 benutze sagt er mir operandenanzahl ausserhalb des wertebereichs.
Am ende soll der wert auch noch auf value geschrieben werden und zurueckgegeben werden.
mfg ena
ich habe folgende c-funktion mit inline-assembler befehlen:
Code: [Auswählen]
BYTE inportb(BYTE _port)
{
BYTE value = 0x00;
asm("in %0, %al;" : : "m" (_port));
return value;
}
Nun bekomme ich vom gcc folgende fehlermedlung:
Zitat
system.c:68: error: ungültiges »asm«: Operandenzahl fehlt hinter %-Buchstabe
weiss jmd. wo der fehler liegt?
Wenn ich %1 benutze sagt er mir operandenanzahl ausserhalb des wertebereichs.
Am ende soll der wert auch noch auf value geschrieben werden und zurueckgegeben werden.
mfg ena