anfänger mit NASM braucht HILFE!!



  • HI
    ich habe mir NASM organisiert. Nu würde ich gerne das
    sch**** Hello World ans Laufen bringen:
    org 100h
    mov dx,msg
    mov ah,9
    int 21h
    mov ah,4Ch
    int 21h
    msg db 'Hello, World!',0Dh,0Ah,'$'

    das habe ich in txt-file geschrieben und dann als .asm umbenannt.
    mit den kommando masmw my.asm -f klappt da nixe.
    Wie kann ich zu meiner Ausgabe kommen? 😕
    gruss uwe



  • dann hast du ein *.obj file (objekt)
    dass musst du nurnoch mit einem linker linken
    oderich irre mich, guck nach ob du ein obj file hast



  • @mynona
    hmmm ich kann leider nirgens ein *obj finden.
    zumindest nicht in meinem projektordner.
    gibts vielleicht noch nen anderen platz zum nachschaun?



  • Im zweifelsfall mal nasm -h benutzen...die essenz der Sache für diesen fall ist:

    nasm -o hello.com -f bin hello.asm

    -o hello.com = Ausgabedatei
    -f bin = dateiformat (hier plain Binary, also z.B. COM-Dateien)
    hello.asm = Eingabedatei

    Übrigens ist -f bin standard muss also nicht mit angegeben werden...wenn du später richtige exe-files produzieren willst, musst du obj-.dateien erstellen und dann alle Teile zusammenlinken mit einem linker deiner Wahl...aber da du ja anscheinend erstmal lernen willst, bleibt erstmal bei plain binary

    Achja...nochwas: ohne parameter also einfach nasm hello.asm kommt nur eine datei namens hello (ohne endung) raus...die kann man aber einfach in .com umbenennen für die M$-Systeme 🙂

    [ Dieser Beitrag wurde am 26.06.2002 um 11:03 Uhr von TriPhoenix editiert. ]



  • @TriPhoenix
    Danke für den Tipp - funzt!
    Bin begeistert!
    🙂


Anmelden zum Antworten