This repository is a collection of everything I’ve learned and practiced in the Microprocessor and Assembly Language Lab.
It represents my journey and achievements in understanding low-level programming, processor architecture, and assembly language concepts.
- EMU8086 Emulator
🎥 Assembly Language Programming Tutorial in Bangla (EMU8086)
🧩 This playlist helps to cover the basics of Assembly Language.
📘 A Beginner’s Guide to 8086 Assembly Programming with EMU8086 💡 A beginner-friendly article that introduces you to Intel 8086 Assembly concepts using the EMU8086 emulator.
- Introduction to Assembly Language - Program structure (.MODEL, DATA, .CODE) and DOS interrupts
- Registers & Data Handling - AX, BX, CX, DX, SI, DI; data movement/manipulation
- Arithmetic Operations - ADD, SUB, MUL, DIV, INC, DEC, ASCII arithmetic
- User Input / Output (INT 21H) - Display messages, input/output characters and arrays via INT 21H
- ASCII & Number System Operations - ASCII - numeric, hexadecimal decimal, ASCII arithmetic
- Arrays & Indexing - Declare, initialize, access via SI/DI, input/output array elements
- Array Arithmetic Operations - Array addition, subtraction, multiplication, and combined expressions (D =A+B-C, (A+B)-(C+D), (A*B)+C)
- Loops & Iterations - CX-controlled loops, LOOP instruction, sequence printing, divisors
- Conditions & Branching - CMP, conditional jumps (JE, JNE, JG, JL, JGE, JLE)
- Number & Logical Operations - Positive/negative/zero, even/odd, divisibility, number comparison
- Character Range Checking (ASCII) - Lowercase a-z, uppercase A-Z, ASCII-based conditions
- Sorting Algorithm - Bubble Sort, nested loops, register-based comparison and swapping
- String, ASCII & Case Conversion - Strings handling, lowercase uppercase, ASCII manipulation
- Stack Operations - PUSH/POP, LIFO behavior, stack-based programs (reverse, duplicate, swap)
- Swapping Techniques - Temporary register, without temp, and stack-based number swapping
- Special Problem Implementations - Fibonacci, palindrome, perfect number, prime number programs
- Practical Assembly Programs - Loops, even/odd numbers, divisors, case conversion, sorting, arrays, stack & swapping, special problems, logical/arithmetic exercises