VisualMASM - Visual MASM - Assembly IDE for Microsoft MASM

  •        42

Visual MASM - Assembly IDE for Microsoft MASM



Related Projects

AsmHighlighter - x86 ASM Syntax Highlighting AddIn for Visual Studio


AsmHighlighter is an extension to Visual Studio 2008 that provides syntax highlighting for x86 ASM language. MASM and NASM syntaxes are supported.

cemu - Cheap EMUlator: lightweight multi-architecture assembly playground

  •    Python

Writing assembly is fun. Assembly is the lowest language (humanly understandable) available to communicate with computers, and is crucial to understand the internal mechanisms of any machine. Unfortunately, setting up an environment to write, compile and run assembly for various architectures (x86, ARM, MIPS, SPARC) has always been painful. CEmu is an attempt to fix this by providing a bundled GUI application that empowers users to write assembly and test it by compiling it to bytecode and executing it in an QEMU-based emulator. CEmu combines all the advantages of a basic assembly IDE, compilation and execution environment, by relying on the great libraries Keystone, Unicorn and Capstone engines in a Qt powered GUI.

Monate - Object Oriented Assembly

  •    Assembly

Monate is an Object Oriented Programming Assembly . It's a pre-assembler that compiles x86-x64 OOP assembly codes to non-OOP codes and then compiles them by FASM/NASM assembler . You can create classes and use them in your assembly codes . Monate is easy to use and powerful .

WinREPL - x86 and x64 assembly "read-eval-print loop" shell for Windows

  •    C++

WinREPL is a "read-eval-print loop" shell on Windows that is useful for testing/learning x86 and x64 assembly. zerosum0x0/WinREPL is similar to yrp604/rappel (Linux) and Tyilo/asm_repl (Mac), but with a slightly different methodology that should allow for tricks such as self-modifying shellcode crypting/encoding. There is also enferex/asrepl for a Unicorn (emulated) version, but WinREPL is completely native inside a Windows process context.

LuxAsm - the luxurious assembler

  •    Assembly

LuxAsm is an integrated x86 assembly language development environment for Linux and XFree86.

CALM : Assembly Language for uP


Common Assembly Language for Microprocessor. * Macro-Assembler amp; Editor * Assembly source samples * Documentation * Powerfull routines



L32Assembler is Learning 32 assembly language, for now only running in console mode. L32ASM is similar to x86 assembly. The goal of project is make learning of assembly language simple and funny. Commands are very similar, and interupts are similar too. Registers are different.

xod - XOD IDE

  •    Javascript

XOD is a visual programming language for microcontrollers. For documentation and downloads visit This repository contains sources for XOD language core, XOD IDE and XOD standard library. XOD documentation is in the xod-docs repository.

RE-for-beginners - "Reverse Engineering for Beginners" free book

  •    TeX

Topics discussed: x86/x64, ARM/ARM64, MIPS, Java/JVM. Compiled versions can be found here: English, Russian, German and French.


  •    Assembly

Sharp is a software compiler. It converts C# into an assembler language so that it can be used to for system level tasks in native code.

Another Newbie Assembler

  •    Assembly

ANASM is an assembler , which is written completely in assembly language.

decomp - Components of a decompilation pipeline.

  •    Go

The aim of this project is to implement a decompilation pipeline composed of independent components interacting through well-defined interfaces, as further described in the design documents of the project. From a high-level perspective, the components of the decompilation pipeline are conceptually grouped into three modules. Firstly, the front-end translates a source language (e.g. x86 assembly) into LLVM IR; a platform-independent low-level intermediate representation. Secondly, the middle-end structures the LLVM IR by identifying high-level control flow primitives (e.g. pre-test loops, 2-way conditionals). Lastly, the back-end translates the structured LLVM IR into a high-level target programming language (e.g. Go).

BareMetal-OS-legacy - BareMetal is a 64-bit OS for x86-64 based computers

  •    Assembly

BareMetal is a 64-bit protected mode operating system for x86-64 compatible PCs, written entirely in assembly language, which boots from a hard drive or via the network. It features a command-line interface, support for BMFS-formatted hard drives and sound via the PC speaker. It can load external programs and has over 60 system calls. BareMetal can also utilize all available CPU's in the computer it is run on. At the moment there is no plan to build BareMetal into a general-purpose operating system like Windows, Mac OS X, or Linux; it is designed to be as lean as possible while still offering useful features.

Assembly Language Debugger


The Assembly Language Debugger is a tool for debugging programs at the instruction level. It provides an alternative to gdb for assembly language programmers who want a tool which deals only with assembly code. ALD's features include breakpoints, memo

The EyeKeeper

  •    Assembly

This is project which is written in MASM to provide a fully rendered radiation symbol on your desktop where you can quot;rest your eyesquot;. This symbol is rendered by OpenGL and will be always visible during your work if you use it.

snake 1.0


This is the snake game we used to play for years. And implemented in Assembly (MASM). Enjoy it. :)


  •    Assembly

AsmRef is a menu program and documentation file collection for development of assembly language programs. Most of the material is borrowed from others (thanks to the Linux community) and describes kernel calls, kernel structures, x86 instructions, etc.

Linux x86 Asm Software Development Kit

  •    Assembly

LSCR is a compilation of helping resources for software development in Assembly language under Linux. It includes system calls reference for kernel 2.6+, FASM include files, example applications, and some utilities.


  •    Assembly

TomOS is a simple 16 bit operating system for x86. It is based on MikeOS version 2.0.0. It is entirely written in the assembly language. TomOS is an educational project.

PeachPy - x86-64 assembler embedded in Python

  •    Python

PeachPy is a Python framework for writing high-performance assembly kernels. Now you can compile this code into a binary object file that you can link into a program...