Lesson plan /

Lesson Information

Course Credit
Course ECTS Credit
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience?
Course Coordinator
Instructor (s)
Course Assistant

Purpose and Content

The aim of the course The course introduces the basics of microprocessor architecture. A systematic, step-by-step approach is used in covering various aspects of Assembly language programming for the IBM PC (Intel 80x86) family. Understanding the Assembly language is at the core of this course.
Course Content Introduction to Assembly Programming, Introduction to Program Segments, Segments in the 80x86, 80x86 Addressing Modes, Directives and A sample Program, More Sample Programs, Control Transfer Instructions, Data Types and Data definition, Simplified Segment Definition, Unsigned Addition and Subtraction, Unsigned Multiplication and Division, Logic Instructions and Sample Programs, Rotate Instructions, Bios INT 10H Programming, Dos Interrupt 21H, NT 16H Keyboard Programming

Weekly Course Subjects

1Introduction. What is a microprocessor? CISC and RISC microprocessors.Register 80386DX and features sets. Bus systems: Data, address, control and system routes. 80386DX interfaces
2Memory system. Program storage memory: ROM, PROM and EPROM.
3Storage memory, SRAM and DRAM. Read and write path operations. Software and hardware structure for memory address spaces.
4Address decoding. Memory interface.
5Basic input/output interface. Input/output structure: I/O memory map
6Input/output commands, Input/output port address decoding, 82C55A: programmable peripheral interface (PPI).
782C55A applications.
8Midterm exam
982C54 programmable interval timer.
10The 8251A programmable communication interface:USART universal synchronous asynchronous transceiver.
11Analog to digital (ADC) and digital to analog (DAC) converters.
12Basic cutting operations. Interrupt and exception types, hardware interrupts, 82C59A interrupt controller
13Basic DMA operations. Programmable 82C37A DMA controller.
14Review

Resources

1-M. Mazidi, J. Mazidi, “The 80x86 IBM PC and Compatible Computers (Vol. I & II), Assembly Language, Design, and Interfacing,” fourth edition, Prentice-Hall, 2003