- Notifications
You must be signed in to change notification settings - Fork0
MemeAssembly playground with x86_64 assembler & emulation right in the browser
License
NotificationsYou must be signed in to change notification settings
xarantolus/MemeAssembly-playground-vue
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
TheMemeAssembly Playground is a website for writing, compiling and runningMemeAssembly code in the browser.
MemeAssembly is a custom assembly-like language that is transpiled to x86-64 assembly, which is then turned into x86-64 machine code.
- The user writes MemeAssembly code in the editor
- This code is transpiled to the x86-64 assembly text format bymy fork of the MemeAssembly compiler that can run in WASM
- This text is then compiled/assembled to real x86-64 machine code bymy x86-64 assembler
- This machine code is then executed bymy x86-64 emulator for WASM
The website emulates some syscalls by registering hooks for relevant instructions. This allows usage of syscalls likeread
,write
andexit
. The console on the page is used for theread
andwrite
syscalls.
- Make sure Node, NPM, Rust and
wasm-pack
are installed - Clone repository
- Run
setup.sh
- Run
npm install
- Run
npm run dev
to serve site locally
About
MemeAssembly playground with x86_64 assembler & emulation right in the browser
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.