CPU Design and Machine Code
Machine code - CDC 6504.
Slides
Videos
- Exploring Microprocessors: From Python to Machine Language & the 6502 CPU - Part 1 (5:38)
- Understanding Hexadecimal (Base 16) — Why Computers Use It & How to Think in It - Part 2 (12:24)
- What Is Programming? From Python to Machine Language & Into the CPU - Part 3 (11:10)
- Exploring the 6502 Architecture in the CDC6504 Emulator - Part 4 (9:49)
- Machine Language — Loops, Branching & Assembly vs. Machine Code - Part 5 (18:43)
- CDC 6504 Assembly Language: Hello World, Math, and Upper Casing Strings - Part 6 (13:05)
Demonstrations
- Learning CPU Emulation with the CDC6504: Registers, Memory, and Instructions (5:55)
- Stepping Through a CPU Emulator: CDC6504 Instructions, Memory, and State (4:53)
- Loops in Machine Language: Branching in the CDC6504 Emulator (9:09)
- Understanding Conditional Branches in a CDC6504 (4:59)
- String Processing in Machine Language: CDC6504 Uppercase Example (12:05)
Discussions
- CPU Design and Machine Code (Login Required)
Assessments
- Quiz: CPU Design and Machine Code (Login Required)
- Hex ⇄ Decimal conversions (Login Required)
- CDC 6504: Print out '42' (Login Required)
- CDC 6504: Print a Random Phrase (Login Required)
- CDC 6504: Lower Case a String (Login Required)
References
- Fun: The 6502 Rotate Right Myth
- Fun: Python for Everybody - Introduction to Computer Architecture (Chapter 1 Part 2)