An open API service indexing awesome lists of open source software.

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.

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)

---