Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

passender assembler gesucht?

Ich habe mir ein Buch über assembler gekauft.

Ich habe direkt, wie es dort stand, folgenden quellcode abgetippt:

DATA SEGMENT ;- Beginn des Datensegments

Meldung db "Hello World" ;- Die Zeichenkette "Hello World"

db "$" ;- Endzeichen der Zeichenkette

DATA ENDS ;- Ende des Datensegment

CODE SEGMENT ;- Beginn des Codesegements

ASSUME CS:CODE,DS:DATA ;- Dem Assembler die Segmente mitteilen

Anfang: ;- Label für den Anfang des Programms

mov ax, DATA ;- das Daten...

mov ds, ax ; ...segment festlegen

mov dx, offset Meldung ;- den Text in das auf DS bezogene Datenregister laden

mov ah, 09h ;- Die Unterfunktion 9 des Betriebssysteminterrupts 21h auswählen

int 21h ;- den Betriebssysteminterrupt 21h (hier erfolgt Ausgabe des Texts) aufrufen

mov ax, 4C00h ;- Die Unterfunktion 4Ch (Programmbeendigung) des Betriebssysteminterrupts 21h festlegen

int 21h ;- diesen Befehl wiederum ausführen

CODE ENDS ;- Ende des Codesegments

END Anfang ;- dem Assembler das Ende des Labels Anfang mitteilen

jedoch wird mir folgender fehler angezeigt:

F:\masm32\hello.asm(8): errorA2004: symbol type conflict

F:\masm32(16): warning A4023: with /coff switch, leading underscore required for start adress: anfang

ich vermute, dass der code für einen anderen assembler ist, da der code eindeutig koreckt ist.

Update:

naja, wollte mir eig nicht noch ein buch kaufen, da mir mein taschengeld langsam ausgeht

der code müsste eigentlich funktionieren, da er auch auf wikipedia zu finden ist. Dort steht auch, dass der code für masm ist (wie in meinem buch). Daher hatte ich die Vermutung das der fehler eher bei dem complier liegt...

Update 2:

ich glaube ich habe das problem gefunden

ich werde mal auspobieren anstatt mams32 das normale von windows zu installieren, muss nurnoch dahinterkommen, wie ich den installationsfehler von framework umgehe-.-

2 Antworten

Bewertung
  • vor 1 Jahrzehnt
    Beste Antwort

    Hallo!

    Wenn Du alles korrekt geschrieben hast, kann es funktionieren. "koreckt" ist jedenfalls eindeutig falsch!

    So weit der Spass. Ich weiß nicht, welche Sprache Du sprichst, aber "Hallo Welt" ist ein sehr übliches Einsteigerprogramm. Wenn Du gleich zu Anfang so viele Fehler machst, liegt das wahrscheinlich an Deinem Lehrbuch. Versuch´s mal mit "VBA (oder der gewünschten Programmiersprache) für Dummies". Diese Lehrbücher sind ganz gut.

  • Anonym
    vor 1 Jahrzehnt

    Assembler ist eine sehr maschinen-nahe Sprache - es gibt daher für jede Prozessorfamilie eine andere Assembersprache. Z.B. haben 6502-Assembler und /370-Assember so gut wie nichts gemein.

Haben Sie noch Fragen? Jetzt beantworten lassen.