COAL Theory Outline Fall 2023
COAL Theory Outline Fall 2023
A. Course Description
2 NCEAC.FORM.001.C
Logical to Physical Address Conversion Mazidi: 1.6
Examples with MOV instruction
Software Interrupts
7
Basic introduction of interrupts Irvine: 14.1.4
14 BIOS and DOS interrupts for printing on
screen and reading keys
Mazidi: 4.1
Software Interrupts Mazidi: 14.1
8
15 Explain the concept of IVT (IVT)
Exceptions (Handling)
3 NCEAC.FORM.001.C
Hooking Divide by Zero & Overflow
exceptions
16 Programming Exercise
17 Hardware Interrupts
Art of Assembly: 23.1
18 Programmable Interrupt Controller
IRQs
Video Memory
19 Accessing video memory directly
Familiarize with ASCII and attribute
Interacting with I/O
10
IN & Out Instructions
20 Application: Sending data to virtual
printer
X86 programming
Introduction to x86 programming Q3
21 32-bit registers CLO-3
32-bit addressing modes
Inline assembly language programming
11
in Visual studio in C++
22 Accessing arrays and variables
32-bit programming exercise
12
Exploiting data-level parallelism using A3
MMX instruction set
24
MMX programming exercise
13
Programming exercise
26
28 Programming exercise
4 NCEAC.FORM.001.C
Programming exercise Q5
29
15
Programming exercise
30
31 Revision
16
32
5 NCEAC.FORM.001.C