Bis ganz, ganz neu!!!!



  • TASM (und wohl auch MASM soweit ich weiß):
    <bezeichner> <typ> [<initialisierung>]

    Beispiel für einen String:

    mystring DB "hello phucking world"

    DB heißt declare byte (oder define byte?), hier wird sozusagen ein char[] angelegt um es mit C zu beschreiben. 🙂



  • Danke!!

    Sorry wenn ich alles durcheinander Frage, aber ich will mich besser auskennen. Hab mir jetzt 2 Bücher aus der Bücherei ausgeliehen.

    Was ist genau mit INT 21h gemeint??? Was wird dadurch genau bewirkt???

    gruß Friggel



  • Wird dieser Code funktionieren???

    MOV AH, 08h
    INT 21h

    MOV DL, AL
    MOV AH, 05h
    INT 21h

    geht das in einer .com Datei???



  • Ja und ja.



  • Hi!

    Ich hab den oben gezeigten Code jetzt nochmal in einer .com Datei getestet, aber das funktioniert bei mir nicht.

    Ich muss doch einfach nur das von oben in eine Textdatei schreiben oder??? Oder muss da noch was dazu????

    Gruß Friggel



  • Du musst noch die Segmente, den Codeanfang etc. festlegen.
    Wie das genau auszusehen hat, haengt vom Assembler ab, den du verwendest.
    Einfach nur dieses Codestueck in Textdatei packen langt leider noch nicht.



  • Ok es hängt vom Assembler ab, aber ich benutze mit einer .com Datei doch gar keinen Assembler oder????

    Was für einen Assembler kannst du mir denn empfehlen??? TASM??

    Kannst du mir für einen bestimmten Assemler mal ein Beispiel für den Codeanfang und Segmente zeigen???

    Gruß Friggel



  • FriggelTest schrieb:

    Ok es hängt vom Assembler ab, aber ich benutze mit einer .com Datei doch gar keinen Assembler oder????

    Wolltest du dein Programm per Hand in Maschinencodes uebertragen? 😕

    FriggelTest schrieb:

    Was für einen Assembler kannst du mir denn empfehlen??? TASM??

    Mal abgesehen davon, dass es keine Freeware ist: Erraten. 😃
    Ansonsten NASM.

    Zum Abschluss auch gleich noch ein Beispielcode (NASM) fuer eine "Hallo Welt"-com-Datei.

    ;assembliert mit NASM.EXE -fbin -o[Pfad]test.com [Pfad]test.asm
    BITS 16 ;16bit code
    
    section .text ;codeteil
    
    org 100h ;.com-Dateien fangen immer bei Offs 100h an
    mov dx,TestText  ;offset vom Text in dx
    mov ah,09h
    int 21h         ;string ausgeben
    mov ax,4C00h
    int 21h          ;Programm beenden
    
    section .data   ;datenteil
    TestText db "Hallo Welt.",0Ah,0Dh,24h  ;...
    


  • Achso, ich muss also eine .com Datei auch assemblieren.

    Ich werd das ganze noch testen, ob ich das dann hinbekomme, hatte leider noch keine Zeit.

    Aber sehr vielen Dank für deine Hilfe. Hast mir wirklich gut weitergeholfen.
    Danke!!!!

    Gru0 Friggel



  • Nobuo T schrieb:

    Mal abgesehen davon, dass es keine Freeware ist...

    Es is zwar keine Freeware, aber FreewareZ. Da kannste danach suchen: ***.astalavista.box.sk <- @admins: das braucht ihr nicht zu löschen. Die Domain kann man ja so nicht benutzen!!! 😃 😃 😃



  • wareZ sind boese und gemein! 👎😡


Anmelden zum Antworten