6510 Assembly Explainer
Wie der Prozessor des Commodore 64 funktioniert, Schritt für Schritt erklärt
6510-Assembler auf dem Commodore 64 programmieren lernen
Assembler war der Schlüssel, mit dem der C64 wirklich ausgereizt wurde. Jedes schnelle Spiel, jeder Demoszene-Effekt und jeder SID-Tune stammt von Programmierern, die direkt mit dem 6510-Prozessor gesprochen haben.
Dieses interaktive Werkzeug vermittelt die Grundlagen. Gib einen 6510-Befehl ein und beobachte, wie sich die Prozessorregister in Echtzeit aktualisieren. Gehe Beispielprogramme Schritt für Schritt durch, um genau zu sehen, was der Prozessor bei jedem Schritt macht.
Keine Installation nötig. Der Simulator läuft vollständig im Browser und unterstützt die gängigsten 6510-Befehle, vom Laden von Werten und Rechnen bis zum Zählen und Übertragen von Daten zwischen Registern.
Bei Amazon kaufen
Commodore-Hardware, Spiele, Bücher und Zubehör finden. Das vollständige Sortiment auf Amazon.
Assemblersprache und der MOS 6510-Prozessor
Assemblersprache liegt eine Ebene über dem Maschinencode. Jeder Befehl entspricht direkt einer einzigen Operation, die der Prozessor ausführen kann: einen Wert laden, zwei Zahlen addieren, ein Ergebnis speichern. Der 6510 im C64 ist ein 8-Bit-Prozessor, der also mit Werten von 0 bis 255 arbeitet.
Der 6510 ist eine Variante des MOS 6502, der gleichen Prozessorfamilie wie im Apple II, BBC Micro und den Atari-8-Bit-Computern. Commodore wählte ihn, weil sie MOS Technology besaßen, das Unternehmen, das ihn entworfen hatte. Der 6510 fügte einen 8-Bit-I/O-Port hinzu, der für das Bank-Switching genutzt wird: den Mechanismus, der es dem C64 erlaubt, im selben Adressraum zwischen ROM und RAM umzuschalten.
Wer 6510-Assembler lernt, versteht, warum C64-Spiele so schnell liefen, wie die Hardware weit über ihre ausgelegten Grenzen hinaus genutzt wurde und warum 8-Bit-Programmierung bis heute von Enthusiasten studiert und geschrieben wird.
Die Speicherkarte des C64 im Detail▶

Die 6510-Register: hier arbeitet der Prozessor
Ein Register ist ein winziger Speicher, der direkt in den Prozessor integriert ist und weit schneller zugänglich ist als jede Speicheradresse. Der 6510 hat drei Arbeitsregister. Der Akkumulator (A) ist das Hauptregister: fast alle arithmetischen und logischen Operationen laufen durch ihn. Die Indexregister X und Y werden zum Zählen, Schleifen und Adressieren verwendet.
Der Stack Pointer (SP) zeigt auf die Spitze des Hardware-Stacks, den Speicherbereich, den der Prozessor automatisch beim Aufruf von Unterprogrammen und bei Interrupts nutzt. Der Program Counter (PC) enthält die Adresse des nächsten Befehls, den der Prozessor ausführen wird.
Das Status Register enthält eine Reihe von Ein-Bit-Flags. Die wichtigsten sind Zero (Z), gesetzt wenn das Ergebnis null ist; Negative (N), gesetzt wenn das höchste Bit des Ergebnisses gesetzt ist; und Carry (C), verwendet bei mehrbytigen Berechnungen und als allgemeines Boolean-Flag.
Die Geschichte des Commodore 64▶6510 Assembly Simulator
Gib einen 6510-Befehl ein und drücke auf RUN, um ihn auszuführen, oder wähle ein Beispielprogramm und gehe es Schritt für Schritt durch. Die Registeranzeige aktualisiert sich nach jedem Schritt.
REGISTER
A
$00
X
$00
Y
$00
SP
$FF
PC
$0801
N
0
Z
1
C
0
V
0
BEFEHL AUSPROBIEREN
Gib eine Instruktion ein und drücke RUN oder Enter. Versuche: LDA #$42, INX, ADC #$0A
BEISPIELPROGRAMME
Wähle oben ein Programm und nutze STEP zur schrittweisen Ausführung.
BEFEHLSREFERENZ
Einen Wert in den Akkumulator laden. Direktmodus (LDA #$42) lädt den Wert direkt. Zero-Page-Modus (LDA $20) lädt das Byte aus der angegebenen Speicheradresse.
FLAGS: N, Z
Einen Wert in das X-Register laden.
FLAGS: N, Z
Einen Wert in das Y-Register laden.
FLAGS: N, Z
Den Akkumulatorwert an eine Speicheradresse schreiben. A bleibt unverändert.
FLAGS: None
Das X-Register an eine Speicheradresse schreiben.
FLAGS: None
Das Y-Register an eine Speicheradresse schreiben.
FLAGS: None
**** FREQUENTLY ASKED QUESTIONS ****
READY.
Weitere C64 Lab-Werkzeuge
Der 6510 Assembly Explainer ist eines von vielen interaktiven Werkzeugen im C64 Lab. Sprites zeichnen, Sounds komponieren, die Speicherkarte erkunden und Arcade-Spiele spielen, alles im Browser.
C64 Lab öffnen▶