Difference between revisions of "CSC231 Schedule 2010"

From dftwiki3
Jump to: navigation, search
(Weekly Schedule)
(Weekly Schedule)
Line 76: Line 76:
 
;Wednesday 9/22
 
;Wednesday 9/22
 
* [[CSC231 ReverseEngineering.lst | Reverse engineering a listing]], and [[CSC231 ReverseEngineeringSol.asm|solution]].
 
* [[CSC231 ReverseEngineering.lst | Reverse engineering a listing]], and [[CSC231 ReverseEngineeringSol.asm|solution]].
* [[CSC231 Exercises Binary Hexadecimal | Exercises on Binary/Hexadecimal]] (do on your own!)
 
 
* [http://www.asciitable.com/ ASCII Table]
 
* [http://www.asciitable.com/ ASCII Table]
 
;Friday 9/24
 
;Friday 9/24
 +
* Comments on lab reports
 
* Once again: ''Everything in memory is a number!''
 
* Once again: ''Everything in memory is a number!''
 
* Review the [[CSC231 ReverseEngineering.lst | reverse engineering]] example
 
* Review the [[CSC231 ReverseEngineering.lst | reverse engineering]] example
 +
* [[CSC231 Exercises Binary Hexadecimal | Exercises on Binary/Hexadecimal]] (do on your own!)
 
* The '''mov''' instruction (covered [http://maven.smith.edu/~thiebaut/ArtOfAssembly/CH04/CH04-3.html#HEADING3-79 here]).
 
* The '''mov''' instruction (covered [http://maven.smith.edu/~thiebaut/ArtOfAssembly/CH04/CH04-3.html#HEADING3-79 here]).
 
** Introduction to the 16-bit registers: AX, BX, CX, DX
 
** Introduction to the 16-bit registers: AX, BX, CX, DX

Revision as of 09:49, 24 September 2010

Back to Main Page | Class Wiki


Weekly Schedule

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
Pentium.gif
MultiCore.jpg
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

Week 5
10/04

Week 6
10/11
  • Monday: Fall Break
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
  • Monday: Last Class



List of Programs

Assembly

Miscellaneous Information

Linux Related