Week |
Topics |
Reading
|
Week 1 9/08
|
- Wed 9/8
- Introduction
- Syllabus
- The PC
- What's inside?
- The main players
- First program in assembly
- structure
- presentation
- documentation
- Fri 9/10
|
|
Week 2 9/13
|
- Monday 9/13
- Mini Lab
- Assembling with the -l option to generate a listing
nasm -f elf -F stabs -l helloworld.S helloworld.asm
- The memory contains numbers only
- Boolean Algebra
- Binary system
- logic expressions
- Wednesday 9/15
- Digital Electronics Lab in FH143
- Friday 9/17
- Digital Electronics Lab in FH143
|
|
Week 3 9/20
|
- Monday 9/20
- Three-bit adder. Review
- A word on Verilog and FPGAs Examples
- Architecture of the Pentium (simplified)
- Wednesday 9/22
- Friday 9/24
- Comments on lab reports
- Once again: Everything in memory is a number!
- Review the reverse engineering example
- Exercises on Binary/Hexadecimal (do on your own!)
- The mov instruction (covered here).
- Introduction to the 16-bit registers: AX, BX, CX, DX
- Introduction to the 8-bit registers: AL, AH, BL, BH, CL, CH, DL, DH
- Arithmetic instructions: ADD, SUB, INC, DEC, MUL, DIV
- Representing negative numbers
|
|
Week 4 9/27
|
- Monday 9/27
- using DDD to debug programs
- Lab 4
- Lab 4: Using the debugger
|
|
Week 5 10/04
|
|
|
Week 6 10/11
|
|
|
Week 7 10/18
|
- Monday: In class Midterm Exam
|
|
Week 8 10/25
|
|
|
Week 9 11/01
|
|
|
Week 10 11/08
|
|
|
Week 11 11/15
|
|
|
Week 12 11/22
|
- Wednesday: Thanksgiving Break
- Friday: Thanksgiving Break
|
|
Week 13 11/29
|
|
|
Week 14 12/06
|
|
|
Week 15 12/13
|
|
|