A powerful, all-in-one Visual Studio Code / VSCodium extension to instantly compile and run x86/x64 Assembly code directly from your editor. Now supporting both Linux and Windows with a seamless workflow for native and cross-platform Assembly development.
✨ Features
One-Click Execution: Integrated directly into the editor's Run button menu.
Smart OS Detection: Automatically detects your operating system and provides the appropriate build tools and commands.
Linux Build Modes (10 Options):
Linux64 Native (_start)
Linux64 Native (main)
Linux32 Native (_start)
Linux32 Native (main)
Win32 Irvine (via Wine)
Win32 Standalone (via Wine)
Win64 Standalone (via Wine)
Win32 Irvine (main)
Win32 Standalone (main)
Win64 Standalone (main)
Windows Build Modes (6 Options):
Win32 Irvine (Standard)
Win32 Standalone (Standard)
Win64 Standalone (Standard)
Win32 Irvine (Custom main)
Win32 Standalone (Custom main)
Win64 Standalone (Custom main)
Multi-Assembler Support: Smartly utilizes NASM for standalone builds and UASM for Irvine library projects.
Broad Compatibility: Automatically detects a wide range of assembly extensions (.asm, .s, .S, .inc, .nasm, .masm, .uasm) and language identifiers.
🛠️ Requirements
🐧 For Linux Users:
Ensure your system has the following dependencies installed:
nasm (For standard Linux/Windows builds)
uasm (For Irvine library support)
binutils (Provides ld for Linux linking)
mingw-w64-gcc (For linking Windows executables)
wine (To run compiled Windows .exe files seamlessly on Linux)
Note: Ensure the Irvine library is located at ~/Irvine/irvine if you plan to use it.
🪟 For Windows Users:
Ensure your system has an MSYS2 environment set up with the following:
MSYS2 installed at C:\msys64
mingw-w64-x86_64-gcc and mingw-w64-i686-gcc toolchains.
nasm.exe and uasm.exe placed in your MinGW bin directories (C:\msys64\mingw64\bin).
Note: Ensure the Irvine library is located at C:\irvine if you plan to use it.
(Note: The extension will alert you if you attempt to run it on an unsupported OS like macOS).
🎯 How to Use
Open any Assembly file in VSCodium / VS Code.
Click the drop-down arrow next to the Play (Run) button in the top right corner.
Select Run x86 Assembly (ahmed_x86).
Choose your desired build mode from the Quick Pick menu.
Watch the magic happen in the integrated terminal!