CSCI 224: Assembly Language Programming
Course Agenda (Fall 2025)
Class | Date | Topics covered in class |
---|---|---|
1 | Wed 9/3 | Getting started: syllabus, grading policy, course outline, online services, submission of assignments, place of assembly language, binary representation of integer numbers, converting integers from decimal to binary and back. |
2 | Fri 9/5 | Binary representation of signed integer numbers, sign extention of numbers, the hexadecimal system, converting numbers between binary and hex, addition in binary system, intro to ARM Cortex microcontrollers. |
3 | Mon 9/8 | Representation of characters with ASCII codes, null-termitated strings, general structure of assembly code. |
4 | Tue 9/9 | Lab 1: Getting started with Keil μVision IDE |
5 | Wed 9/10 | Creating projects from template, CPU registers, input and output of strings and numbers. |
6 | Fri 9/12 | Indirect addressing, printing arrays of numbers. |
7 | Mon 9/15 | Performing simple arithmetic, computing array sums, computing string length. |
8 | Tue 9/16 | Lab 2: Input/output and arithmetic |
9 | Wed 9/17 | Allocating and initializing variables of various lengths in ROM, working with Keil debugger. |
10 | Fri 9/19 | Capitalizing every string letter, Eucledian algorithm for computing the Greatest Common Divisor (GCD). |