23. November 2024, 02:44
Ich schreibe jetzt gerade die Funktionen, nach denen in Teil 4 verlangt wird, zum Bildschirm clearen und Dinge auszugeben. Wie wichtig ist dabei diese stdarg.h?
Wenn ich ein char in Form des at-Zeichens(@) im C-Quellcode habe, würd das dann auch in das richtige Codepage 437 Zeichen umgewandelt, oder muss ich das in der Funktion erledigen?
Das heißt die outb Funktion sollte in Assembler geschrieben werden?
void outb(int port, int data){ asm("outb %0,%1" :: "a" (data), "d" (port));}
asm volatile ...
asm volatile("outb %%al, %%dx" :: "d" (port), "a" (value));
Also der Fehler liegt bei mir irgendwie daran, dass der Assembler Code falsch ist. Der Compiler meldet: suffix or operands invalid for `out'.Aber ich verstehe nicht wie die OPeranden aussehen sollen.