Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/franciscohanna92/ebel-dlx

EBEL is a simulator for a DLX machine
https://github.com/franciscohanna92/ebel-dlx

assembly compiler computer-architecture dlx virtual-machine

Last synced: about 1 month ago
JSON representation

EBEL is a simulator for a DLX machine

Awesome Lists containing this project

README

        

> _I did not write this code. I found it on [http://www.iro.umontreal.ca/~bergeret/EBEL-DLX/](http://www.iro.umontreal.ca/~bergeret/EBEL-DLX/). Since it was GNU 2.0 licensed I thought it will be a good idea to put it out here so it's reviewed and used by the community._

# Authors
This software was originally developed by [Etienne Bergeron]([email protected]) and [Eric Lesage]([email protected]).

# Overview
This repository contains release 1.0.3 of the EBEL DLX system. EBEL DLX includes a DLX compiler and simulator. This release has been built successfully on an i686 PC with Linux 2.2 (ELF) and glibc 2.1.

The EBEL DLX system conforms to the DLX architecture standard. Installation instructions are given in the next section.

The user manual for the EBEL system is in the [wiki page](https://github.com/franciscohanna92/ebel-dlx/wiki) of this repository

If you have any questions concerning EBEL system please address them to [email protected] or [email protected].

The latest official release of the system can be obtained [here](http://www.iro.umontreal.ca/~bergeret/EBEL-DLX/).

# How to use

Download or clone and `cd` into the root folder. Run `make`. After a succesful _make_ a executable file named `dlx` would be generated. Run `./dlx` to execute the system.

# Todo
- Finish and verify floating point instructions assembly and simulation.
(Not completed and not tested.)
- Some instructions are not implemented in the VM. ( mov** cvt** ).
- Parse the command line with a lex/yacc grammar to accept complex
expressions.

# Known limitations and deficiencies
- The last line of the input file needs a `` to be accepted. Without the ``, you will obtain a "parse error".