Pixel zeichnen
-
tumult schrieb:
Kannste mir mal einen Link zum saugen geben? Ich benutzt den gcc.
Hä!?
Der gcc unterstützt ein asm-Keyword! In Aktuellen Versionen sogar in Intel-Syntax. RTFM!!!
Greetz, Swordfish
-
was ist die aktuelle version(nummer) und wie benutze ich damit asm?
-
google -> "gcc inline assembler"
-
dann muss ich wohl zu microsoft-compilern greifen. diese haben afaik ein eingebautes intelasm, das man nicht erst konfigurieren muss.
Liege ich da richtig?
-
ich dreh gleich durch...
int main() { asm(".intel_syntax noprefix\n"); // schaltet den gcc auf Intel-Syntax asm("\n"); // <- dein Assemblercode asm(".att_syntax prefix\n"); // schaltet wieder auf AT&T syntax. Das // muss sien, da gcc den C-Code in AT&T // Assemblercode umwandelt um ihn mit // as zu assemblen. // oder: asm( ".intel_syntax noprefix\n" "\n" // <- dein code ".att_syntax\n" ); }
Legacy Statement: Originaly posted by TGGC|_work, so special thanks given to TGGC|_work.
Additions: Spelling improvedGreetz, Swordfish
-
das hat mir nun geholfen. danke
noch ein paar verständnisfragen: muss der speicher mit C angefordert werden, der sonst im .data bereich steht?
Danke das ihr bei mir nicht aufgegeben habt
-
Ja
*jetzt_aufgeb*
Greetz, Swordfish
-
Ich muss nochmal kurz auf etwas zurückkommen:
Warum bekomme ich hier einen fehler(runtimeerror)?
#include <iostream> int main() { asm(".intel_syntax noprefix\n" "int 0x10\n" "mov ax , 0x0A000\n" ".att_syntax prefix\n" ); }
habe ich etwas vergessen?
-
vielleicht darfst du auf Adresse 0x0A000 nicht schreiben?
-
einfach int 0x10 auszufuehren, ohne irgendeinen parameter zu setzen, ist keine gute idee.
und die naechste frage waere, in welcher umgebung du das ueberhaupt versuchst.
-
windows / codeblocks
andere einfache sachen wie ein nachgebautes getch funktionieren auch nicht..
-
lol