Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Inline ASM zu C/C++ Label springen

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.06.2005
    Beiträge
    10

    Inline ASM zu C/C++ Label springen

    Ja, wie die undeutliche Überschrift andeutet, hab ich folgendes Problem:
    Ich habe ein Label im C-Code, und dahin will ich mit Inline-ASM springen ( kein normaler Sprung, jne ). Hab schon in IRC Channels gefragt, aber irgendwie wollte keiner Antworten Finde keinen Weg. Hab einfach mal "jne label" Versucht, was nicht funktioniert. Habe auch schon nach Referenzen, die das Springen mit Inline ASM erläutern gesucht, hab aber nicht wirklich was gefunden.
    Hoffe, dass mir hier jemand helfen kann.
    Geändert von h1web (15-06-2006 um 17:30 Uhr)

  2. #2
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Wenn du jetzt noch genau erklärst, warum jump nicht geht (bzw. ein Codeschnipsel postet, von dem, was du schon hast), dann bekommst du auch ne Antwort (Hab leider bei deiner Frage nicht ganz durchgeschaut und meine Glaskugel ist zur Zeit in Reparatur...)

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.06.2005
    Beiträge
    10
    Ja, kann ich das gar nicht so gut erklären.
    Also so in der Art:

    Beispiel:
    Code:
        goto start;       
    bla:
        printf("foo\n");
    start:
        asm("cmpb %al, 0");
        asm("jne bla");
    Gibt natürlich andere Wege, das durchzuführen, aber kann mir kaum vorstellen, dass es mit der AT&T Syntax nicht möglich ist. Mit der Intel Syntax würde ich einfach nur "jne bla" benutzen.

  4. #4
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Kurze Antwort: Es geht nicht.

    Was willst du denn machen?

  5. #5
    Registrierter Benutzer
    Registriert seit
    27.06.2005
    Beiträge
    10
    nichts besonderes, wollte auch beweisen, dass das mit der at&t syntax auch funktioniert :P naja egal, hab einen anderen weg gefunden, dass problem zu lösen.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •