Inline-Assambler
-
So ich wollte jetzt aml ein paar proggs für mathemtik
von mir schneller machen und deshalb ein bisschen
inline assambler benutzen.Leider unterstützt Dev Cpp nur AT&T Syntax.
Aber dass is nich das Problem.
Alles funktioniert einwandfrei, bis ich versuche einen Interrupt zu machen!!
Dann lässt sich das Progg zwar Compilieren aber es kommt eine Fehlermeldung:
"Test.exe hat einen Fehler festgestellt und musste beendet werden"Ich hab Windooof XP und benutze Dev C++ die neueste version von der Website.
Kann mir biiiiittttteeeee wer helfen.
-
Ich vermute mal, du hast versucht in einer Win32-Anwendung DOS- oder BIOS-Interrupts auszufuehren...
Kurz: Das geht nicht einfach so und du solltest es vergessen.
=>siehe auch FAQ - Assembler
-
Richtig
Genau das Versuch ich.
Find ich irgendwie gemein.
Gibts da keine ersatzInterrupts oder so??
-
Unter Windows funktioniert die Kommunikation mit dem OS normalerweise ueber die WinAPI - das kann man vielleicht nicht als "ersatzInterrupts" bezeichnen, aber zumindest als "Interruptersatz". *Wortspiel*
Du rufst die WinAPI-Funktionen einfach ganz normal via call auf.
Wie die Parameteruebergabe dabei funktioniert wurde hier schon ziemlich oft erwaehnt und sollte sich notfalls auch ueber google in Erfahrung bringen lassen.