At the end of this course, the students; 1) Be informed of microprocessor based computer system structure based. 2) Learn 80x86 processor architecture. 3) Know the differences between high and low level programming languages. 4) Learn programming with low level language by using "Assembly" language practically. 5) Be informed of microcontrollers and their principles.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
None
COURSE DEFINITION
Architecture of the 80x86 microprocessors. Coverage of memory and input/output bus cycles, address maps, memory and input/output interface circuits, address latches and buffers, data bus transceivers and address decoders, use of programmable logic devices in implementing bus-control logic, types of input/output, and input/output instructions and programs. Implementation of microprocessors and microcontrollers in embedded digital computer systems.
COURSE CONTENTS
WEEK
TOPICS
1st Week
Introduction to Computing
2nd Week
The x86 Microprocessors - I
3rd Week
The x86 Microprocessors - II
4th Week
Assembly Language Programming - I
5th Week
Assembly Language Programming - II
6th Week
Arithmetic and Logic Instructions, and Programs - I
7th Week
Arithmetic and Logic Instructions, and Programs - II
8th Week
MIDTERM WEEK
9th Week
INT 21H and INT 10H Programming
10th Week
Signed Numbers, Strings and Tables
11th Week
32-Bit Programming for x86
12th Week
8088 Microprocessors and ISA Bus
13th Week
8255 I/O Programming - I
14th Week
8255 I/O Programming - II
RECOMENDED OR REQUIRED READING
1. The x86 PC: Assembly Language, Design and Interfacing, 5th Edition, M. Mazidi, J. Mazidi & D.Causey, Pearson Education International, 2010.
2. IBM PC Assembly Language and Programming, 5th Edition, Peter Abel, Prentice-Hall Inc., 2001. 3. The Intel Microprocessors, Architecture, Programming and Interfacing, 7th Edition, Barry Brey,Pearson Education International, 2006.