WEEK OF TOPICS DUE
Jan 21 Data representation lab 1
Jan 28 Computer architecture and organization
Data representation
Data organization
homework 1
lab 2
Feb 4 ARM processors
ARM Cortex-M
Registers
homework 2
lab 3
Feb 11 STM32401RE Nucleo
Structure of ARM assembly program
GAS, GDB, OpenOCD
homework 3
lab 4
Feb 18 Addressing modes
MOV/LOAD/STORE instructions
homework 4
lab 5
Feb 25 Bit banging (AND, ORR, EOR, BIC)
Shifts and rotates
homework 5
lab 6
Mar 4 UNSIGNED ADD/SUB instructions homework 6
lab 7
Mar 11 Branches and loops
Conditional execution
homework 7
lab 8
Mar 25 Two's complement
SIGNED ADD/SUB instructions
homework 8
lab 9
Apr 1 Thumb-2
TST/TEQ/IT
Conditional execution
homework 9
lab 10
Apr 8 Button input (polling) homework 10
lab 11
Apr 15 MUL/DIV instructions homework 11
lab 12
Apr 22 MUL/DIV instructions
GAS macros, pt 1
homework 12
lab 13
Apr 29 Arrays, pt 1
Stack, pt 1
GAS macros, pt 2
homework 13
lab 14
May 6 Arrays, pt 2
Button input (interrupts)
homework 14
lab 15
May 13 Arrays, pt 3
Stack, pt 2
GAS macros, pt 3
homework 15
lab 16
Wed, May 22, 8-10am
FINAL PROJECT DUE AT 10am
final