Microprogramming
Module Content
Basic Concepts: Princeton v/s Hardware Architectures, RISC vs. CISC, Pipelining, Superscalar architectures. |
Assembler Overview: Program Structure: .STACK, .DATA, .CODE segments. |
Introduction to Macros: Macro for I/O; DOS function calls; Numeric I/O and Magic Numbers. |
Arithmetic: Addition, Subtraction, Multiplication, Division; Signed and unsigned integer operations. |
Comparing & Branching: Decision-making; Conditional jumps and looping; Instruction timing. |
Subprograms & Stack: Public Keyword, Call & Ret, Stack Operations. |
Macros: Macro declarations & expansion; Parameters; Pseudo-macros. |
Arrays & File Processing: ;Addressing, Arrays, Byte Swapping. |
Advanced bit operations & Floating Point Unit: Shifts and Rotates, FPU Data and Stack, FPU Arithmetic and I/O. |
Memory Structure: Segments and Offset; Addressing modes; Types and rules of address expressions. |
Interrupts: 80X86 Interrupt processing; Interrupts handlers; maskable and non-maskable interrupts. |