ebook img

Programmieren in Maschinensprache mit dem Commodore 64 PDF

244 Pages·1984·10.212 MB·German
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Programmieren in Maschinensprache mit dem Commodore 64

C3s. :rH" ., =§.:. ISBN 3-921682-70-3 Es kann keine Gewähr dafür übernommen werden, daß die in diesem Buche ver wendeten Angaben, Schaltungen, Warenbezeichnungen und Warenzeichen, sowie Programmlistings frei von Schutzrechten Dritter sind. Alle Angaben werden nur für Amateurzwecke mitgeteilt. Alle Daten und Vergleichsangaben sind als unverbind liche Hinweise zu verstehen. Sie geben auch keinen Aufschluß über eventuelle Verfügbarkeit oder Liefermöglichkeit. In· jedem Falle sind die Unterlagen der Hersteller zur Information heranzuziehen . .. Nachdruck und öffentliche Wiedergabe, besonders die Übersetzung in andere Sprachen verboten. Programmlistings dürfen weiterhin nicht in irgendeiner Form vervielfältigt oder verbreitet werden. Alle Programmlistings sind Copyright der Fa. Ing. W. Hofacker GmbH. Verboten ist weiterhin die öffentliche Vorführung und Benutzung dieser Programme in Seminaren und Ausstellungen. Irrtum, sowie alle Rechte vorbehalten. COPYRIGHT by Ing. W. HOFACKER ©1984, Tegernseerstr. 18,8150 Holzkirchen 2. völlig neu überarbeitete Auflage 1984 Coverdesign : Artwork Copyright ©1984 by David Martin, USA , Gedruckt in der Bundesrepublik Deutschland - Printed in West-Germany - Imprime'en RFA. C.lorenz Proarammieren in MasC'liinensprache mit dem Commodore·64 ~---- C., Lorenz Programm ieren in Maschinensprache mit dem Commodore-64 Eine Einführung mit vielen Beispielen Vorwort Programmierung in Assemblersprache mit dem C-64. Lernen durch Anwendung. Viele der Anfänger unter Ihnen haben die Handbücher Ihres C-64 schon gründlich studiert und sicher viele Artikel oder sogar Bücher über Klein-Computer gelesen. Viele von Ihnen haben Ihren C-64 schon in BASIC,PASCAL oder FORTH programmiert. Nach einer gewissen Zeit haben Sie jedoch sicher festgestellt,dass diese Sprachen fuer die eine oder andere Anwendung viel zu langsam sind. Man denke nur an die Programmierung von Bewegungsabläufen, Grafik und Sound. Weiterhin wollen Sie jetzt sicher auch endlich mehr darueber wissen, was eigentlich im Inneren des Computers vorgeht. Sie kennen bereits die Grundlagen und die Grundzüge der binären Rechentechnik. Wie hängen diese Zahlen mit den Informationen zusammen, die auf dem Bildschirm dargestellt werden? Wie kann ich hier selbst eingreifen und in Maschinensprache programmieren? Auf all diese Fragen wollen wir in diesem Buch eine Antwort geben. Der Zweck dieses Buches ist, Ihnen zu zeigen, wie der Commodore 64 in 6510/6502 Maschinensprache programmiert werden kann. Sie können einen Maschinensprachenmonitor wie z.B. den Supermon 64, den in diesem Buche enthaltenen einfachen Monitor oder auch den 64Mon von Commodore verwenden. Die Programme können auch mit Hilfe des im MACROFIRE eingebauten Monitors eingegeben werden. Wer den Assembler Quelltext eingeben will, braucht einen symbolischen Assembler wie z.B. MACROFIRE oder ein ähnliches Produkt. Inhaltsverzeichnis Teil 1 ................................................... 1 Monitor, Adresse, Befehlsfolgezähler, Befehl. ................... 1 PRTBYT - Eine wichtige Routine ........................... 7 Teil 2 .................................................. 9 Programmiermodell der CPU 6510 ............ : . . . . . . . . . . . . . . 9 Ein erstes Beispiel und die Papier- und Bleistiftmethode . . . . .. . . . .. 12 Teil 3 ................................................. 21 Programmverzweigungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Positive und negative Zahlen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 22 Vergleiche ............................................. 25 Teil 4 ................................................. 29 Unterprogrammaufrufe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 29 Retten des Registerinhaltes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31' Übergabe von Daten an ein Unterprogramm ................... 32 Indirekter Sprung und indirekter Unterprogrammsprung ......... 33 Teil 5 ................................................. 35 Die indizierte Adressierung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Die indiziert-indirekte Adressierung ......................... 39 Die indirekt-indizierte Adressierung ......................... 39 Teil 6 ................................................. 43 Texteingabe, Flußdiagramm, Elemente eines Flußdiagramms ...... 43 Teil 7 .....................................' ............ 49 Eingabe einer Hexadezimalzahl . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 49 Eingabe einer Dezimalzahl. ................................ 52 Multiplikation mit 10 .................................... 55 Teil 8 ................................................. 57 Pseudobefehle, Adressrechnungen. . . . . . . . . . . . . . . . . . . . . . . . . .. 57 Teil 9 ................................................. 63 Lesen des Befehlsfolgezählers, Zeitprobleme, ind. Unterpro.-Aufr. .. 63 Teil 10. ............................................... 69 Einige Beispiele in Maschinensprache . . . . . . . . . . . . . . . . . . . . . . .. 69 Relocator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 75 Zufallszahlen-Generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 81 Zugriff auf Maschinenprogramme von BASIC aus. . . . . . . . . . . . . .. 85 Die Kernal Routinen ..................................... 87 Kapitel A. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 93 Zahlensysteme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 93 Dezimalzahlen und das Größenkonzept. ...................... 93 Binärzahlen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 94 Hexadezimalzahlen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 97 Übungen zu Kapitel A. . . . . . . . . . . . . . . . . . . . . . . . ... . . . . . . . .. 100 Kapitel B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 105 Logik bei der Programmierung und bei der Hardware ........... 105 Logische Operationen und logische Gatter . . . . . . . . . . . . . . . . . .. 107 Logische Schaltungen und Decoder. . . . . . . . . . . . . . . . . . . . . . . .. 111 Zusammenfassung der Verknüpfungschaltungen . . . . . . . . . . . . . .. 113 Decoder und Speicher. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 115 Liste der Cursorkontrollzeichen . . . . . . . . . . . . . . . . . . . . . . . . . .. 118 Maschinensprachen Monitor für den C-64 . . . . . . . . . . . . . . . . . . .. 120 Ein Miniassembler für C-64 ............................... 127 Disassembler .......................................... 141 Befehlsliste und entsprechende Befehlserklärung für 65XX-Prozessor 145 Quellennachweis und Literaturverzeichnis .................... 206

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.