Course Rationale:
Microprocessors and assembly language has been the most used methods of incorporating intelligence into automated devices. It is, therefore, necessary to develop a good understanding of their operation and how they can be used as building blocks for automated systems and control applications. This course explores the inner workings of a microprocessor from the programmer’s perspective and several laboratory exercises will be based on a microprocessor utilizing the assembly language.
Course Objectives:
The goal is to enrich the students’ regarding the following.
- To learn about the internal architecture and addressing modes of Intel 8086 Microprocessor and analyze the comparison between several microprocessor of the same thread.
- To apply the arithmetic and logical operations using assembly language-based instructions for Intel 8086 microprocessor.
- To apply branching and looping structures for solving computational problems using assembly instructions in simulation-based software.
Course Outcomes (CO's):
After completing this course, students will be able to,
- CO1:-Demonstrate the internal architecture and describe the difference between the 8086 and advanced microprocessors utilizing the simulation-based software such as Emu8086, Proteus etc.
- CO2:-Apply the instruction set of Intel 8086 microprocessor and distinguish the use of different arithmetic, logical, shifting, rotating instructions to apply in assembly language programming.
- CO3:-Design and analyze assembly programming code to use the branching structures, looping structures flags, stacks, procedures, macros, and interrupts.