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.


Module Info

Code: HCA2101
Convenor: RHH
Coordinator: RHH
Prerequisite: None
Audience: BEE
Level: 2
Lectures: 2 Hrs/Wk
Practicals: 2 Hrs/Wk
Coursework: 50%
Exam: 50%


Module Information Pack

hca2101v3.pdf (2.94 MB)