Assembler ist keine Alchemie

[Buch bestellen]

Assembler ist keine Alchemie. Der 64'er-Kurs zur Programmierung der Prozessoren 6502 und 6510 in Maschinensprache

Paperback-Großformat (17 x 22 cm)
Herausgeber: Harald Horchler
200Seiten
ISBN 978-3-938199-01-5
24,80 €

Jeder, der die Prozessoren 6502 und 6510 maschinennah programmieren möchte, muss Assembler kennen und können. Dieser Kurs erklärt Assembler mit zahlreichen Abbildungen und Tabellen. Er dient zugleich als umfangreiches Nachschlagewerk, das dem Programmierer jederzeit Hilfestellungen bietet.

Für den C 64 wird im Buch eine umfangreiche Anleitung zum weit verbreiteten Monitor SMON mitgeliefert. Eine Diskette mit dem Programm kann beim Verlag angefordert oder kostenlos als D64-Image (für die Verwendung mit Emulatoren oder zum Selbermachen einer Diskette) hier heruntergeladen werden.

 

 

 

Zusatzservices

  • Ein D64-Diskettenimage von »SMON« können Sie hier herunterladen.
  • Den Quellkode zu »Timer-Test« gibt es hier.
  • Den Quellkode zu »Echtzeituhr mit Alarmfunktion« gibt es hier.
  • Ein Addendum (inhaltliche Fehler, die erst nach Drucklegung bekannt wurden) finden Sie hier.

 

Pressestimmen:

»Das Buch sollte … in keiner Commodore-Bibliothek fehlen.« (Lotek 64, Ausgabe 12/2004)

»So einfach wie BASIC ist Assembler auch mit dem besten Hilfsmittel nicht zu erlernen. Wer es trotzdem versuchen Die einzelnen Kursabschnitte sind sehr gut gegliedert. Alles wird leicht verständlich erklärt und zusätzlich noch durch Abbildungen, Tabellen und Flussdiagramme unterstützt. Ein gutes Inhaltsverzeichnis sowie Abbildungs-, Tabellen- und Programmverzeichnisse sorgen für Überblick.« (GO64! 08-09/2006)

»Das Buch eignet sich gut für Assembler-Anfänger oder Neueinsteiger.« (GO64! 08-09/2006)

»Wer … Assembler lernen oder seine alten Kenntnisse wieder auffrischen möchte, sollte dieses Buch nicht missen.« (GO64! 08-09/2006)

 

 

Probekapitel: Folge 3

     

     

     

Um die Seiten lesen zu können, bitte das jeweilige Bild anklicken

 

 

Inhaltsverzeichnis

 
Aufzählung

Einleitung

Aufzählung

Assembler ist keine Alchemie – Folge 1
      Einige Begriffsklärungen
      BASIC kontra Assembler
      Wie sag’ ich’s meinem Computer?
      Wie funktioniert unser Computer?
      Das Innenleben eines Mikroprozessors
      Der Speicher unseres Computers: eine Straße mit 65536 Hausnummern

Aufzählung

Assembler ist keine Alchemie – Folge 2
      Wie sieht ein Assemblerprogramm aus?
      Der zweite Assemblerbefehl: STA

Aufzählung

Assembler ist keine Alchemie – Folge3
      Eine Zauberformel der Assembler-Alchemisten: INX, INY, INC, DEX, OEY, DEC
      Befehle zum Zählen
      Noch ein alchemistischer Zahlentrick
      Das Geheimnis der negativen Binärzahlen
      Komplement ist nicht kompliziert
      Wie Variablen im Speicher stehen
      Ein wirkungsvolles Zweiglein: BNE
      Kein Widerspruch:Assembler-Programme langsamer machen

Aufzählung

Assembler ist keine Alchemie – Folge 4
      Herr Carry und der V-Mann
      Der Computer rechnet: ADC, CLC
      Noch mehr Rechnen: SBC, SEC
      Ein Programmprojekt
      Die Branch-Befehle

Aufzählung

Assembler ist keine Alchemie – Folge 5
      Die relative Adressierung
      Zeropage-Adressierung
      Die Vergleichsbefehle: CMP, CPX, CPY
      Zeichenkodierung mit ASCII– und Commodore-ASCII-Kode
      Die CHRGET-Routine

Aufzählung

Assembler ist keine Alchemie – Folge 6
      Einige Nachzügler: Die Befehle BIT, CLV, NOP und TAX, TAY, TXA, TYA
      So springen die Assembler-Alchemisten: JMP, JSR
      Alles fließt: Fließkommazahlen
      Die USR-Funktion
      Der harte Kern: Noch mal Speicherfragen
      Die Urzelle eines Programmprojekts
      Einfache Befehle mit großer Wirkung

Aufzählung

Assembler ist keine Alchemie – Folge 7
      Wir stapeln
      Der Stapel: Das Gedächtnis des Prozessors
      Aktives Stapeln mit PHA, PLA, PHP, PLP, TSX und TXS
      Sein oder Nichtsein: Das Rätsel des Prozessorports
      Die wandernden toten Briefkästen der Assembler-Alchemisten
      Die indirekt-indizierte Adressierung
      Die indiziert-indirekte Adressierung
      Die ersten Kernal-Routinen

Aufzählung

Assembler ist keine Alchemie – Folge 8
      Die beiden ersten Interpreter-Routinen
      Assembler-Befehle zum Beherrschen von Bits

Aufzählung

Assembler ist keine Alchemie – Folge 9
      Die restlichen Bit-Verschiebe-Operationen
      Schneller Joystick
      Die 16-Bit-Multiplikation
      Die 16-Bit-Division
      Das Programmprojekt wird fortgeführt
      Die ROM-Bereiche als Datenquelle

Aufzählung

Assembler ist keine Alchemie – Folge 10
      Was sind Interrupts?
      Das Unterbrechungssystem der CPU 6510/6502
      Schlüssel zur Unterbrechungsprogrammierung: CLI, SEI, RTI, BRK
      Woher kommen die Unterbrechungs-Anforderungen?
      Der VIC-ll-Chip als Unterbrechungsquelle
      Die beiden CIA-Bausteine als Unterbrechungsquellen
      Lesen des Registers
      Schreiben in das Register
      Der IRQ-CIA
      Der NMl-CIA
      Die <RESTORE>-Taste und ein kleines Testprogramm

Aufzählung

Assembler ist keine Alchemie – Folge 11
      Der normale Verlauf eines IRQs
      BRK-Unterbrechung
      Was macht ein NMI?
      Eigentlich keine Unterbrechung: RESET

Aufzählung

 Assembler ist keine Alchemie – Folge 12
      Die Sache mit dem Modulstart
      Nutzung der Unterbrechungen
      Ein Programm zum VIC-II-IRQ

Aufzählung

Assembler ist keine Alchemie – Folge 13
      Die Timer der CIAs
      Die Echtzeituhren

Aufzählung

Ohne gutes Werkzeug geht es nicht: SMON – Folge 1
      Was bietet SMON?
      Assemblieren
      Disassemblieren
      Starten eines Maschinenprogramms (Go)
      Memory-Dump
      Registeranzeige
      Exit
      Das Programm

Aufzählung

 Ohne gutes Werkzeug geht es nicht: SMON – Folge 2
      I/O-SET
      LOAD
      SAVE
      PRINTER-SET
      Ein bisschen Rechnerei
      UMRECHNUNG DEZ-HEX
      UMRECHNUNG HEX-DEZ
      UMRECHNUNG BINÄR-HEX,DEZ
      UMRECHNUNG ADD-SUB
      Programme auf dem Rangierbahnhof
      OCCUPY (Besetzen)
      WRITE
      VARIATION
      CONVERTIEREN (Verschieben eines Programms mit Adressumrechnung)
      Der Blick hinter die Kulissen

Aufzählung

Ohne gutes Werkzeug geht es nicht: SMON – Folge 3
      BASIC-DATA
      KONTROLLE
      FIND
      Der Lösung ein Stück näher …
      Hinweis zum 16-Bit-Vergleich 

Aufzählung

Ohne gutes Werkzeug geht es nicht: SMON – Folge 4
      Trace Stop
      Trace Walk
      Trace Break
      Trace Quick
      Wer steht wo? – Wegweiser durch SMON
      Das »Gedächtnis« von SMON
      SMON verschieben? Mit SMON!
      SMON-Befehlsübersicht
      Hinweise zur Befehlsübersicht

Aufzählung

Ohne gutes Werkzeug geht es nicht: SMON – Folge 5
      Die Befehle des Disk-Monitors
      READ: R (Track Sektor)
      MEMORY-DUMP: M
      WRITE: W (Track Sektor)
      ERROR: @
      EXIT: X
      Reparatur eines gelöschten Files
      Schützen eines Files
      Schützen einer Diskette
      Ändern des Diskettennamens oder der ID
      Ändern eines Filetyps
      Ändern der Startadresse eines Programms
      Die Zusammenarbeit mit SMON
      Die Ausgabe von Diskettenfehlern

Aufzählung

Ohne gutes Werkzeug geht es nicht: SMON – Folge 6
      Zum Schluss noch ein Tipp

Aufzählung

Index I – Assembler ist keine Alchemie

Aufzählung

Index II – Ohne gutes Werkzeug geht es nicht: SMON

Aufzählung

Abbildungsverzeichnis

Aufzählung

Tabellen- und Programmverzeichnis

 

[Buch bestellen]