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.


Anmelden zum Antworten