Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

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.

How it works

  1. The user writes MemeAssembly code in the editor
  2. This code is transpiled to the x86-64 assembly text format bymy fork of the MemeAssembly compiler that can run in WASM
  3. This text is then compiled/assembled to real x86-64 machine code bymy x86-64 assembler
  4. 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.

Development setup

  1. Make sure Node, NPM, Rust andwasm-pack are installed
  2. Clone repository
  3. Runsetup.sh
  4. Runnpm install
  5. Runnpm run dev to serve site locally

About

MemeAssembly playground with x86_64 assembler & emulation right in the browser

Topics

Resources

License

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp