Skip to content

This repository is a collection of core concepts and programs I learned during my Microprocessor and Assembly Language Lab

Notifications You must be signed in to change notification settings

hoqueeprobal/Microprocessor-And-Assembly-Language-Lab

Repository files navigation

Microprocessor and Assembly Language Lab

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.

🖥️ Tools Used

  • EMU8086 Emulator

🛠️ Development & Testing

🖥️ EMU8086 Tested
All code tested in EMU8086

📺 Reference Playlists

🇧🇩 Bangla Playlist

🎥 Assembly Language Programming Tutorial in Bangla (EMU8086)
🧩 This playlist helps to cover the basics of Assembly Language.

📘 Additional Learning Resources

📘 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.

💻 Topics Covered

  • 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

About

This repository is a collection of core concepts and programs I learned during my Microprocessor and Assembly Language Lab

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published