COURSE OUTLINE - Kulliyyah of Engineering - International Islamic ...
COURSE OUTLINE - Kulliyyah of Engineering - International Islamic ...
COURSE OUTLINE - Kulliyyah of Engineering - International Islamic ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Learning Outcomes<br />
Course Synopsis<br />
After completion <strong>of</strong> this course the students will be able to:<br />
1. Identify the internal registers and memory organization for assembly<br />
language programming.<br />
2. Design interface circuits for microprocessors.<br />
3. Develop assembly language codes for microprocessor-based systems.<br />
4. Interface controlling devices and data acquisition systems.<br />
Overview <strong>of</strong> microcomputer architectures and operations, Microprocessor<br />
evolution and internal architecture, Assembly language programming,<br />
Interrupt and interrupt applications, Bus signals and interfacing, Digital<br />
interfacing, Analog interfacing, Direct memory access, Synchronous and<br />
asynchronous serial data communications.<br />
Course Outlines<br />
Weeks<br />
Topics<br />
1 Introduction:<br />
Introduction to microprocessors, General architecture <strong>of</strong><br />
microcomputer system, Evolution <strong>of</strong> Intel microprocessors,<br />
Architectural compatibility, Hardware and s<strong>of</strong>tware, Review <strong>of</strong> the<br />
basic number systems and conversion between different number<br />
systems.<br />
2,3 Basic Architecture <strong>of</strong> the 8088 and 8086 microprocessors:<br />
Internal architecture <strong>of</strong> the 8088/86 microprocessors, Memory<br />
address space and data organization, , Data types, Segment registers<br />
and memory segmentation Pointer and index register, Status and<br />
flag register, The Stack.<br />
Assembly Language Programming:<br />
Addressing Modes.<br />
4, 5, 6 8088/86 Microprocessor – Integer Instructions and<br />
Computations:<br />
Data transfer instructions, Arithmetic instructions, Logic<br />
instructions, Shift and Rotate instructions.<br />
8088/86 Microprocessor instructions – Control Flow<br />
Instructions and Program Structures:<br />
Compare instructions, Jump instructions, Subroutines and<br />
subroutines handling instructions, The Loop and loop handling<br />
instructions, Strings and strings handling instructions.<br />
Reading<br />
Assignment<br />
(Chapter)<br />
1<br />
2<br />
3<br />
5<br />
6