[CMSC 313 Home] | 
[Syllabus] | 
[Homework] | 
[Projects] | 
[Lecture Notes] | 
[Printable all notes] | 
[files] | 
[NASM resource] | 
 CS313 Selected Lecture Notes 
 These are not intended to be complete lecture notes.
 Complicated figures or tables or formulas are included here
 in case they were not clear or not copied correctly in class.
 Source code may be included in line or by a link.
 Lecture numbers correspond to the syllabus numbering.
  Lecture 1 Number Systems
  Lecture 2 NASM
  Lecture 3 Registers, Syntax and sections
  Lecture 4 Arithmetic and shifting
  Lecture 5 Using Debugger
  Lecture 6 Branching and loops
  Lecture 7 Subroutines and stacks
  Lecture 8 Boot programs and 16-bit
  Lecture 9 BIOS calls
  Lecture 10 Hardware interface
  Lecture 11 Privileged instructions
  Lecture 12 Linux kernel calls
  Lecture 13 Review 
  Lecture 14 Mid term exam
  Lecture 15 Logic Gates
  Lecture 16 Combinational logic
  Lecture 17 Combinational logic design
  Lecture 18 Simulation tools
  Lecture 19 Arithmetic circuits
  Lecture 20 Multiply and divide
  Lecture 21 Karnaugh maps, Quine McClusky
  Lecture 22 Flip-flops, latches, registers
  Lecture 23 Sequential logic
  Lecture 24 Computer organization
  Lecture 25 Instruction set
  Lecture 26 Data Paths
  Lecture 27 Arithematic Logic Unit
  Lecture 28 Architecture
  Lecture 29 Review
  Lecture 30 Final Exam
 Last updated 6/1/2019