Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/franciscohanna92/ebel-dlx
- Owner: franciscohanna92
- License: gpl-2.0
- Created: 2018-10-03T22:38:36.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-22T18:01:59.000Z (about 5 years ago)
- Last Synced: 2024-11-09T13:38:43.128Z (3 months ago)
- Topics: assembly, compiler, computer-architecture, dlx, virtual-machine
- Language: C
- Size: 145 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog
- License: COPYING
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".