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

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert


