CSCI 224: Assembly Language Programming

Course Agenda (Fall 2025)

ClassDateTopics covered in class
1Wed
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.
2Fri
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.
3Mon
9/8
Representation of characters with ASCII codes, null-termitated strings, general structure of assembly code.
4Tue
9/9
Lab 1: Getting started with Keil μVision IDE
5Wed
9/10
Creating projects from template, CPU registers, input and output of strings and numbers.
6Fri
9/12
Indirect addressing, printing arrays of numbers.
7Mon
9/15
Performing simple arithmetic, computing array sums, computing string length.
8Tue
9/16
Lab 2: Input/output and arithmetic
9Wed
9/17
Allocating and initializing variables of various lengths in ROM, working with Keil debugger.
10Fri
9/19
Capitalizing every string letter, Eucledian algorithm for computing the Greatest Common Divisor (GCD).