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.
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...
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
- werner wLv 5vor 1 JahrzehntBeste 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.
- Anonymvor 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.