Ergebnis 1 bis 5 von 5
  1. #1

    Standard Assembler: error: expression syntax error

    Hey,
    also wie ja einige von euch wissen bin ich am Reverse Engineering lernen.
    Momentan bin ich noch am Lernen von Assembler. Da hab ich aber grad folgendes Problem:

    Code:
    org 100h
    start:
    mov dx,hello_world
    mov ah,09h
    int 21h
    mov al, 0
    mov ah,4Ch
    int 21h
    section.data
    hello_world: db ’hello, world’, 13, 10, ’$’
    Diesen Code hab ich aus dem Wikibook Assembler Kopiert und in eine Textdatei gespeichert. Anschließend die Endung der Text datei geändert und dann in der Cmd folgendes eingegeben.

    C:\Programme\NASM>nasm a.asm -f bin -o a.com

    Jedoch erstellt er keine a.com sondern er gibt mir ständig folgende Fehlermeldung aus:
    a.asm:10: error: expression syntax error

    Ich weis das das bestimmt irgendwas sau einfaches ist was da falsch ist, aber da ich keine Ahnung von Assembler habe, weis ich halt nicht was da falsch ist.

    Wäre nett wenn jemand helfen könnte
    Ich habe keine Signatur mehr, und das ist auch gut so ^^

  2. #2
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    hello_world: db "hello, world", 13, 10, "$"

    Dein Beispiel benutzt merkwürdige Anführungszeichen.
    Geändert von blackberry (11.02.2010 um 14:17 Uhr)

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  3. #3
    Fap Fap Fap Fap Avatar von Karlito
    Registriert seit
    13.03.2009
    Beiträge
    56

    Standard

    Na die Anführungszeichen kann man ja auch durch das Hockomma ersetzen, geht in manchen Sprachen.
    Der Fehler liegt glaube nicht am Quelltext, ist ja immerhin kopiert...
    Meine Theorie ist das der Fehler bei der Erstellung liegt, überprüfe nochmal die einzelnen Schritte.
    Wasfür eine Endung hast du der Datei gegeben?

  4. #4

    Standard

    nee es lag wirklich an den ' , ich hatte meiner Quelldatei die Endung .asm gegeben und der Compilierten datei .com
    DAnke für eure Hilfe
    Ich habe keine Signatur mehr, und das ist auch gut so ^^

  5. #5
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Zitat Zitat von Karlito Beitrag anzeigen
    Na die Anführungszeichen kann man ja auch durch das Hockomma ersetzen, geht in manchen Sprachen.
    Bei NASM kann man wirklich sowohl einfache (' ASCII 0x27), wie auch doppelte (" ASCII 0x22) Kommata benutzen.

    Das oben aufgeführte Zeichen ist jedoch ASCII 0x92 und somit keins von beiden.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

Stichworte

Berechtigungen

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