CSC 212 + Lab: Microprocessor, Interfacing and Assembly Language

Offered Under: B.Sc. in Computer Science (CSC)
Description

Introduction to the 80x86 families of microprocessors and the organization of an IBM PC. Topics covered: Microprocessor architecture, addressing mechanism, Instruction set, Instruction format;  Assembly language programming: assembling, linking, running and debugging programs; Program control instructions and interrupts; Microprocessor interfacing with memory and other devices; 8086 based system design, Programmable peripheral interface: 8255A, 8251A, DMA controller 8237, Interrupt controller 8259A; Overview of advanced processors: 80386, Pentium and Multicore processors.



Course Type Major
Credit Hour 4
Lecture Hour 60
Expected Outcome(s):
  • Analyze and understand bus/interface structures.
  • Characterize the timing/performance behavior of interfaces.
  • Utilize Assembly language programs to gain insight into instructions and machine-level operations. 
  • Program and debug microprocessor devices. 
  • Control/use peripherals, devices, and buses.


Grading Policy:

Letter Grade Marks Grade Point
A 90 - 100 4.00
A- 85 - 89 3.70
B+ 80 - 84 3.30
B 75 - 79 3.00
B- 70 - 74 2.70
C+ 65 - 69 2.30
C 60 - 64 2.00
C- 55 - 59 1.70
D+ 50 - 54 1.30
D 45 - 49 1.00
F 00 - 44 0.00