Hi, wollte anfangenAssembler zu lernen doch bereits am Anfang komm ich ins stocken. Wo gebe ich den die Befehle bzw die Assemblercodes ein also in welcher Benutzerebene? Ich habs beim Startscreen versucht aber.... nichts. Kann mir jemand helfen?
Hallo Besucher, der Thread wurde 5,6k mal aufgerufen und enthält 44 Antworten
letzter Beitrag von Basti am
-
-
Hallo,
Wenn Du am echten Gerät coden willst, brauchst Du entweder einen Assembler (!) wie TMP oder ähnlich.
Falls Du ein Modul mit einem Maschinensprache-Monitor besitzt (FC3 o.ä.) kannst Du auch damit programmieren.Der 'Start-Screen' bietet nur die Möglichkeit zur Eingabe von Basic-Befehlen.
-
Naja, im Grunde brauchst Du zwei Sachen: einen Editor in dem Du den Code schreibst und dann einen Compiler, der den Assemblercode ich "echte" Maschinensprache übersetzt.
Am C64 erfüllen entsprechende Tools meist beide Funktionen. Am PC nimmt man normalerweise einfach irgendeinen Texteditor und jagt das dann eben durch einen Compiler, der 6510 Assembler versteht.
Auf dieser Seite findest Du eine gute Übersicht der am häufigsten verwendeten Tools:
http://codebase64.org/doku.php?id=tools:startAm echten C64 würde ich den unten verlinkten Turbo Assembler empfehlen.
-
Hallo, muß Die einen Assembler Monitor nur so kannst du in programmieren. Ich würde Dir Smon empfehlen oder Turbo Assembler den ersten gab es in den 64´er Heften zum abtippen. Solltes Du keinen Assembler Monitor besitzen, kann ich Dir helfen,. Schreib mir eine Mail, und wir sehen weiter :).
-
Hallo, muß Die einen Assembler Monitor nur so kannst du in programmieren. Ich würde Dir Smon empfehlen oder Turbo Assembler
Ein Assembler und ein ML-Monitor sind zwei veschiedene Schuhe, coden kann man in beiden. -
Smon
Das Programm kann 25 mal runtergeladen werden.
http://www.materialordner.de/D…ixsW239ZzQrWvHOHilhL.html
Gruß
-
Ein Assembler und ein ML-Monitor sind zwei veschiedene Schuhe, coden kann man in beiden.
-
Ganz hilfreich wäre es vom Thread-Ersteller zu erfahren, welche HW überhaupt vorhanden ist.
Kannst Du Programme aus dem Internet auf die echte Maschine transferieren ?
Ist evtl. schon ein Modul mit Monitor vorhanden ?
Oder möchtest Du auf einer anderen Plattform für den C64 entwickeln ? -
Zur Zeit entwickle ich noch an meinem Windows Rechner mittels VICE und warte bis die Post mir meinen vor kurzem erstandenen C64 liefet.
Wollte mich auf Spieleprogrammierung spezialisieren hab da schon einige Erfahrung und Assembler wäre eine neue Herausforderung.
Bin zwar 1991 geboren aber Interessiere mich sehr viel für die Technik der 80er deswegen meine Affinität zu alten Computerspielen u.a C64-Spiele. -
Na, dann sag ich mal willkommen hier im Forum.
Es gibt eine extra Unterrubrik ASM, ich denke mal, daß dort einige interessante Sachen für Dich dabei sind.Achja, und ich würde mir schon einmal Gedanken machen, wie Du die o.g. Programme auf den echten 64er bekommst.
(Stichworte wäre da: RR-Net, SD2IEC, 1541-Ultimate um einige zu nennen, da hilft sonst die Boardsuche). -
(Stichworte wäre da: RR-Net, SD2IEC, 1541-Ultimate um einige zu nennen, da hilft sonst die Boardsuche).
ist das gute alte, für 2,50 € gebaute XE1541 mittlerweile out ???
-
Hehe, stimmt natürlich. Das darf nicht fehlen.
-
Zur Zeit entwickle ich noch an meinem Windows Rechner mittels VICE und warte bis die Post mir meinen vor kurzem erstandenen C64 liefet.
Wollte mich auf Spieleprogrammierung spezialisieren hab da schon einige Erfahrung und Assembler wäre eine neue Herausforderung.
Bin zwar 1991 geboren aber Interessiere mich sehr viel für die Technik der 80er deswegen meine Affinität zu alten Computerspielen u.a C64-Spiele.Bevor Du über Spieleprogrammierung in Assembler nachdenkst, solltest Du Dich erst mit den Tools vertraut machen und mit kleineren Sachen anfangen (z.B. mal einen Text auf dem Bildschirm ausgeben). Was in BASIC ein PRINT "TEXT" ist, ist in Assembler schon ein kleines Progrämmchen, weil der Assembler im Wesentlichen nur die Befehle kennt, die der Prozessor nativ versteht. Aufgabe des Assemblers ist es, die 'merkbaren' Befehlscodes ('Mnemonics' wie STA, LDA, RTS...) in Maschinenbefehle (Bytes) zu übersetzen. Der Monitor (z.B. der erwähnte SMON) dagegen dient hauptsächlich dem Debuggen, kann aber auch zum Eingeben erster Progrämmchen benutzt werden. Für eine ernsthafte Programmierung benötigt man aber einen 2-Pass-Assembler, der mit Labels (Sprungmarken) umgehen kann.
Dann braucht man unbedingt Referenzliteratur wie das ROM-Listing des C64, wenn man Kernal- oder BASIC-Routinen nutzen möchte. Das Standardwerk dafür ist '64 intern' von Data Becker. Mal bei Ebay schauen.
-
Kann jemand was zu diesem Buch sagen? http://www.amazon.de/Assembler…d=1258835910&sr=8-1-fkmr0
ALso muss ich, wenn ich auf dem original Gerät programmiere jedes mal noch nen Assemblermonitor laden? -
ALso muss ich, wenn ich auf dem original Gerät programmiere jedes mal noch nen Assemblermonitor laden?
Ja. Trotzdem würde ich das erstmal so machen, bevor Du Dir irgendwelche Module mit integriertem Monitor (FC3, AR6, RR) oder Assembler (RR) kaufst und dann alles nach ein paar Monaten hinschmeißt.
-
Hallo, also Das Buch "Assembler ist keine Alchemie" ist ein sehr gutes Buch. Ich kann Dir auch das Buch "64Intern" wie schon oben von Feuertonne erwähnt, nur empfehlen. Ich habe auch mit Basic angefangen und später dann mit Assembler angefangen, ansonsten was "Computerbastler" schon geschrieben hatte, so bin ich auch vorgegangen Basic=Assembler!
-
Computerbastler: Ein 1-Pass-Assembler, der mit Labels umgehen kann, tut's auch.
-
Ich hab mich jetzt für Turbo Assembler entschieden. Ich benutzte zurzeit V7.0.
Kennt jemand gute Tutorials für Turbo Assembler?
Ne andere Frage: Mit welchem Assembler Monitor wurde hier gearbeitet?
http://members.chello.at/wiener.freiheit/ass/ass.htm -
Ich hab mich jetzt für Turbo Assembler entschieden. Ich benutzte zurzeit V7.0.
Kennt jemand gute Tutorials für Turbo Assembler?Tutorials für einen Assembler?!? Du meinst doch wohl eher Docs oder?
Grundsätzlich haben alle Assembler ähnliche Funktionen. Wenn Du Dir irgendwelche beliebigen Tutorials ansiehst, musst Du nur gucken, wie Du ggf. Labels etc an Deinen Assembler anpasst.Zitat
Ne andere Frage: Mit welchem Assembler Monitor wurde hier gearbeitet?Die Programme die dort verwendet wurden findest Du auf den Disks/Tapes zu Input64 Ausgabe 3-8/1987 (Images müssten im Netz zu finden sein). Ist aber nicht zwingend nötig und besonders dolle sind die Sachen nicht.
EDIT: Ich empfehle im übrigen etwas "konkretere" Tutorials, wie dieses hier: http://codebase64.org/doku.php…:demo_coding_introduction
-
???