Assembler Anfänger - Hallo Welt will nicht



  • Hallo,

    ich will Assembler lernen und habe mir dazu das Buch Assembler (Reiner Backer) Assembler | ISBN: 9783499612244 gekauft.

    Jetzt würde ich gerne das darin enthalte Hallo Welt Programm zu laufen bekommen, jedoch klappt das nicht.
    Hier das Listing:

    DATEN	SEGMENT
    Meldung	db "HIIIII"
    		db "$"
    
    DATEN 	ENDS
    
    CODE	SEGMENT
    
    		ASSUME CS:CODE,DS:DATEN
    
    Anfang:	mov ax,DATEN
    	mov ds,ax
    
    	mov dx,offset Meldung
    
    	mov ah,9
    	int 21h
    
    	mov ah,4Ch
    
    	int 21h
    
    CODE 	ENDS
    
    	END Anfang
    

    Kann es daran liegen das ich mit einer 64Bit CPU arbeite? Eigentlich ja nicht oder?

    Ich habs mit MASM, NASM und sogar FASM ausprobiert. Alle geben mir gleich in der ersten Zeile nen Fehler aus.

    Kann mir jemand den Fehler erklären bitte???

    Gruß mue



  • mue schrieb:

    Kann mir jemand den Fehler erklären bitte???

    Klar. Wäre nur super hilfreich, wenn du uns den genauen Fehler auch nennen würdest.
    Es ist übrigens interessanter in welchem Modus die CPU läuft (real, protected, long mode z.B.) und für welche Plattform du überhaupt programmierst.

    Wenn du das ganze direkt unter Windows ausführen willst, dann wirst du mit deinen Interrupts schon mal Probleme bekommen, da du ja nicht im real mode bist.

    Btw. brauchst du nicht die alte Schreibweise für die Segmente benutzen. Da reicht auch .data und .code



  • --> '.model small'




Anmelden zum Antworten