Skip to content

dxrcy/elk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,132 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ELK

ELK is a complete LC-3 toolchain available both as a CLI program and a Zig library. ELK /ɛlk/ stands for Extended LC-3 Kit, and strives to be the most compatible and featureful implementation available.

Official Codeberg repository | Documentation | Releases | GitHub mirror

ELK Logo

Usage

For more detailed documentation, see the ELK Usage Guide.

# Show all options
elk --help

# Assemble and emulate
elk hello.asm

# Assemble and debug
elk hello.asm --debug

# Assemble to object file
elk hello.asm --assemble [--output hello.obj]

# Emulate object file
elk hello.obj --emulate

Quick Installation

For more detailed installation instructions, see the ELK Usage Guide.

  1. Download the latest binary release from GitHub releases.
  2. Install the downloaded file to your PATH:
install <filename> ~/.local/bin/elk

Learn More

Contributors

Want to contribute? Check out the open issues, or share your own ideas! 😀

Additional thanks to:

Usage Examples

Inspecting a running program with the ELK debugger Example debugger usage

Some useful diagnostics whilst compiling a faulty assembly program Example assembler usage

About

Complete LC-3 toolchain (mirror)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages