DATE TOPIC(S)/READING DUE TODAY
     
Aug 21 Course introduction
Von Neumann architecture
Control unit/fetch-decode-execute cycle
x86 processor architecture
READ: (1) course syllabus, (2) AoA V1 2.7, (3) Von Neumann architecture, (4) Control unit, (5) Instruction cycle, (6) x86
 
Aug 23 Instruction sets and instruction formats
High Level Assembly (HLA)
Common instructions, data storage, Input/Output (I/O)
READ: (1) AoA V1 2.3, (2) AoA V1 2.4, (3) AoA V1 2.5, (4) AoA V1 2.6
 
Aug 25   Book Challenge #1
Programming Challenge #1
Aug 28 Data representation: decimal
Data representation: binary
Data representation: hexadecimal
READ: (1) AoA V1 3.2, (2) AoA V1 3.3
 
Aug 30 HLA control structures
HLA data types
HLA stdin.getX routines
READ: (1) AoA V1 2.9, (2) AoA V1 2.10
 
Sep 1   Book Challenge #1 (score)
Book Challenge #2
Programming Challenge #2
Sep 4 LABOR DAY - NO CLASS
Sep 6 Exceptions/interrupts and robust user input handling
Subroutines/HLA procedures
READ: (1) AoA V1 2.9, (2) AoA V1 2.10, (3) AoA V3 8.2
 
Sep 8   Book Challenge #2 (score)
Programming Challenge #3
Sep 11 Data type vs. data storage
Register overlay
READ: (1) AoA V1 2.7, (2) AoA V1 2.10, (3) AoA V1 3.2, (4) AoA V1 3.3, (5) AoA V1 3.4
 
Sep 13 Data representation (continued)
Register overlay
READ: (1) AoA V1 2.7, (2) AoA V1 2.10, (3) AoA V1 3.2, (4) AoA V1 3.3, (5) AoA V1 3.4
 
Sep 15   Book Challenge #3
Programming Challenge #4
Sep 18 x86 arithmetic instructions: add, sub, mul
READ: (1) AoA V1 2.7, (2) AoA V1 2.8, (3) AoA V3 10.2
 
Sep 20 x86 arithmetic expressions: add, sub, mul
READ: (1) AoA V3 10.3
Midterm #1 (goes live)
Sep 22   Book Challenge #3 (score)
Book Challenge #4
Programming Challenge #5
Sep 25 x86 arithmetic instructions: div and mod
READ: (1) AoA V3 10.2
Midterm #1 (due at start)
Sep 27 x86 arithmetic expressions: div and mod
READ: (1) AoA V3 10.3
 
Sep 29   Book Challenge #4 (score)
Book Challenge #5
Programming Challenge #6
Oct 2 x86 signed arithmetic: mul and imul
READ: (1) AoA V3 10.2, (2) Opcode [Wikipedia]
 
Oct 4 x86 signed arithmetic: mul and imul
READ: (1) AoA V3 10.2
 
Oct 6   Book Challenge #5 (score)
Book Challenge #6
Programming Project #1
Oct 9 x86 stack
READ: (1) AoA V2 2.7
 
Oct 11 push and pop
READ: (1) AoA V2 2.7
 
Oct 13   Book Challenge #6 (score)
Book Challenge #7
Programming Challenge #7
Oct 16 bitwise logic
READ: (1) AoA V1 3.7
 
Oct 18 bitwise logic
READ: (1) AoA V1 3.11
 
Oct 20   Book Challenge #7 (score)
Book Challenge #8
Programming Challenge #8
Oct 23 two's complement
binary addition
READ: (1) AoA V1 3.2, (2) binary addition
 
Oct 25 bitwise logic
READ: (1) AoA V1 3.7
Midterm #2 (goes live)
Oct 27   Book Challenge #8 (score)
Book Challenge #9
Programming Challenge #9
Oct 30 x86 addressing modes: direct and indirect addressing
READ: (1) AoA V2 2.2, (2) AoA V2 2.10
Midterm #2 (due at start)
Nov 1 x86 addressing modes: direct and indirect addressing
READ: (1) AoA V2 2.2, (2) AoA V2 2.10
 
Nov 3   Book Challenge #9 (score)
Book Challenge #10
Programming Challenge #10
Nov 6 arrays in HLA
x86 addressing modes: indexed and scaled indexed addressing
READ: (1) AoA V2 2.2, (2) AoA V3 4.2, (3) AoA V3 4.3
 
Nov 8 arrays in HLA
x86 addressing modes: indexed and scaled indexed addressing
READ: (1) AoA V2 2.2, (2) AoA V3 4.2, (3) AoA V3 4.3
 
Nov 10   Book Challenge #10 (score)
Book Challenge #11
Programming Challenge #11
Nov 13 mem.alloc, mem.free, HLA pointers
READ: (1) AoA V2 2.8, (2) AoA V3 1.7
 
Nov 15 mem.alloc, mem.free, HLA pointers
READ: (1) AoA V2 2.8, (2) AoA V3 1.7
 
Nov 17   Book Challenge #11 (score)
Book Challenge #12
Programming Challenge #12
Nov 20 x86 addressing modes: review
READ: (1) AoA V2 2.2
 
Nov 22 x86 addressing modes: review
READ: (1) AoA V2 2.2
 
Nov 24    
Nov 27 cmp, unconditional and conditional jumps
low-level control: decisions
READ: (1) AoA V3 10.2, (2) AoA V4 2.2, (3) AoA V4 2.3, (4) AoA V4 2.4, (5) AoA V4 2.5, (6) AoA V4 2.6
 
Nov 29 cmp, unconditional and conditional jumps
low-level control: decisions
READ: (1) AoA V3 10.2, (2) AoA V4 2.2, (3) AoA V4 2.3, (4) AoA V4 2.4, (5) AoA V4 2.5, (6) AoA V4 2.6
Midterm #3 (goes live)
Dec 1   Book Challenge #12 (score)
Book Challenge #13
Programming Challenge #13
Dec 4 cmp, unconditional and conditional jumps
low-level control: loops
READ: (1) AoA V3 10.2, (2) AoA V4 2.2, (3) AoA V4 2.3, (4) AoA V4 2.4, (5) AoA V4 2.5, (6) AoA V4 2.6, (7) AoA V4 2.11, (8) AoA V4 2.12
Midterm #3 (due at start)
Dec 6 cmp, unconditional and conditional jumps
low-level control: loops
READ: (1) AoA V3 10.2, (2) AoA V4 2.2, (3) AoA V4 2.3, (4) AoA V4 2.4, (5) AoA V4 2.5, (6) AoA V4 2.6, (7) AoA V4 2.11, (8) AoA V4 2.12
 
Dec 8   Book Challenge #13 (score)
Book Challenge #14
Programming Challenge #14
Programming Project #2
Dec 11 FINAL: 10:00am - 12:00pm, MC 146 Book Challenge #14 (score)
Final challenge