Skip to content

YehuditYudelevich/Assembler-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ› οΈ Custom Assembler Project

This project implements an assembler for a custom assembly language, converting assembly code to machine code and generating files for linking and loading. It features macro expansion, a two-pass assembly process, and supports various addressing modes. The assembler produces .ob, .ent, and .ext files and includes error detection, syntax validation, and efficient memory management using advanced C techniques.


Key Features

  • πŸ”„ Macro Expansion – Automatically expands macros in the assembly code.
  • πŸ” Two-Pass Assembly – Processes the assembly code in two phases for improved accuracy.
  • πŸ“œ Multiple Addressing Modes – Supports various addressing modes (immediate, direct, indirect, etc.).
  • πŸ“ File Generation – Produces .ob, .ent, and .ext files for linking and loading.
  • ⚠️ Error Detection – Detects and reports syntax errors and undefined symbols.
  • πŸ“¦ Memory Efficiency – Uses optimized data structures and advanced dynamic memory allocation to prevent memory leaks.

About

Assembler Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages