An IDE for writing E100 Assembly Code
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
forms
html
images
src
.gitignore
CONTRIBUTING.md
INSTALLATION.md
LICENSE.md
README.md
asIDE.pro
deployment.pri
mac_deploy.sh
resources.qrc

README.md

asIDE

An IDE for writing E100 Assembly Code

Install asIDE Now!

Report a Bug or Request a Feature

About

What in the World is E100?

The E100 is part of the "Microprocessors and Toys" section of "Engineering 100," the first-year engineering course at the Universty of Michigan. In this section, students learn the basics of computer engineering and implement a simple microprocessor (called the E100) on the Altera DE2 FPGA Development Board.

The E100 has a simple Instruction Set Architecture. Using it, the students write E100 assembly code (E100 asm) programs to make their toys functional.

About asIDE

asIDE is a cross-platform application for developing E100 assembly language programs. The IDE (Integrated Development Environment) is integrated with ase100, the assembler developed by Professor Peter Chen at U of M. This allows for a rapid, fluid workflow for E100 Assembly programmers.

A nastyass screenshot

Features

Cross-Platform

asIDE works on Windows, Mac OS X, and Linux!

Tabbed Multiple File Editing

Three files being edited at once

Beautiful Syntax Highlighting

Bootiful

Such highlight

Integration with ase100 (for Linux and Windows only)

Green means go

You did it!

You're a terrible person

Introspection into Compiled Files

You might have to squint

But wow look at that

Planned Features

  • Code Introspection
    • Detection of Undefined/Duplicated Labels
    • Detection of Syntax Errors
    • File Not Found Errors