Course Syllabus


   1. Computer Organization
     - Interpretation & Translation
     - Multilevel Machines
     - Multilevel Machine + CPU Organization
     - Instruction Execution Cycle
     - RISC and CISC + Design Principles
     - Instruction Level Parallelism + Processor Level Parallelism
     - Memory organization + Byte Ordering + RAM vs. ROM
     - Error-Correcting codes
     - Cache Memory + Memory Hierarchy + Magnetic Disks
     - Computer Buses + Keyboard + CRT Monitors + Modems

  2. Assembly Language

   - Introduction to Assembly Language + Instruction formats
   - Number & Character representations
   - (Signed & unsigned representations), ASCII codes
   - Instruction Types + 8086 register sets
   - (Mov, Sub, Add) +Data definition instructions
   - Flag register + Overflow detection
   - Addressing modes
   - Debugger + Assembler
   - Data transfer Instructions (Mov, Xchg, Lea, Stack operations)
   - Stack Operations
   - Arithmetic Instructions (Add, Sub, Inc, Dec, Neg, Mul, Div)
   - Arithmetic Instructions
   - Writing Arithmetic Expressions
   - Boolean Instructions (And, Or, Not, Xor, Shl, Shr, Rol, Ror, Test,Cmp)
   - Boolean Instructions
   - Unconditional/Conditional Jumps and Loops (Loop, Jmp, Jxx)
   - Program examples
   - Interrupts / I/O instructions (Int, In, Out)
   - Interrupts / I/O instructions