https://github.com/aaisha-nexus/morse_code_convertor_assembly
A simple yet powerful Morse Code encoder built in Assembly (MASM), converting alphanumeric input into dots and dashes using a memory-based lookup table. It demonstrates the enduring relevance of Morse code and the efficiency of low-level programming.
https://github.com/aaisha-nexus/morse_code_convertor_assembly
assembly-8086 assembly-language assembly-x86 dosbox group-project masm morsecode-encoder-decoder notepad-plus-plus
Last synced: 7 months ago
JSON representation
A simple yet powerful Morse Code encoder built in Assembly (MASM), converting alphanumeric input into dots and dashes using a memory-based lookup table. It demonstrates the enduring relevance of Morse code and the efficiency of low-level programming.
- Host: GitHub
- URL: https://github.com/aaisha-nexus/morse_code_convertor_assembly
- Owner: Aaisha-Nexus
- Created: 2025-06-13T10:05:39.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-06-13T10:15:45.000Z (7 months ago)
- Last Synced: 2025-06-13T11:23:27.984Z (7 months ago)
- Topics: assembly-8086, assembly-language, assembly-x86, dosbox, group-project, masm, morsecode-encoder-decoder, notepad-plus-plus
- Language: Assembly
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# IDDY UMPTY CONVERTER (MORSE ENCODER)
## ๐ Overview
**IDDY UMPTY CONVERTER** is a Morse Code Encoder built entirely in Assembly language using MASM (Microsoft Macro Assembler) and executed via DOSBox. The goal is to revive the timeless Morse code system through a low-level programming approach, highlighting its ongoing relevance in fields like space missions, aviation, cyber encryption, and emergency signaling.
---
## ๐ Inspiration
Morse code is one of the earliest forms of digital communication. Despite modern advances like Artificial Intelligence, this simple and elegant encoding method remains useful in critical domains.
Our motivation for this project stemmed from:
- The historical and technical importance of Morse code
- Its real-world applications even today (e.g., space, military, aviation, assistive tech)
- The educational opportunity to use Assembly, diving deep into how memory, strings, and I/O are handled at the hardware level
We were driven by the idea of blending old-school communication with low-level coding โ and witnessing how much control and creativity can be achieved in such a raw, fundamental language.
---
## ๐ ๏ธ Project Description
This program is a **Morse Code Encoder** that:
- Accepts alphanumeric user input (AโZ, 0โ9)
- Translates each character to its Morse code equivalent
- Displays the output as a series of dots `.` and dashes `-`
- Uses efficient string traversal and memory mapping via Assembly language
- Optionally integrates **audible beeps** for each Morse symbol
> โ๏ธ Developed using MASM and run in a DOSBox environment
---
## ๐ How It Works
- A **lookup table** maps each valid ASCII character to its Morse representation using `DB` directives.
- A loop processes each input character, converting it through the table.
- Output is handled via interrupt services to display Morse symbols on the screen.
- A future extension allows **sound generation** for each dot/dash via system beeps for a more interactive experience.
---
## ๐ง Concepts Demonstrated
- Low-level memory management
- String manipulation in Assembly
- Efficient use of interrupt calls (`INT 21h`)
- Table-driven encoding with `DB`
- Real-time user interaction via command line
- Optional: hardware interaction for audio signals
---
## ๐ฅ Contributors
- https://github.com/minalDev-git
- Javeria Amir
- Rida Fatima
- Zobiah Saleem
- Rabeaa Hussain
- Haleema Fatima
---
## ๐งช Requirements
- MASM (Microsoft Macro Assembler)
- DOSBox or similar DOS emulator
- Basic understanding of Assembly Language (x86 architecture)
---