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'
-