Xide
An online x86 assembly IDE, containing the Netwide Assembler (NASM), the Advanced Fullscreen Debugger (AFD) and em-dosbox (a WASM port of the DOSBox Emulator)
Install / Use
/learn @ASD0x41/XideREADME
XIDE - An Online x86 Assembly IDE
Welcome to XIDE, an online x86 Assembly Integrated Development Environment (IDE)! This tool allows students and developers to code, assemble, debug, and emulate x86 assembly language programs directly in their browsers without the need to install separate tools.
Features
- Netwide Assembler (NASM) for assembling x86 code.
- Advanced Fullscreen Debugger (AFD) for debugging assembled programs.
- em-dosbox to emulate the assembled programs in a browser environment.
Usage
- Open a
.asmfile or start writing code directly in the editor. - Click Assemble to assemble your code into an executable.
- Click Execute to assemble and run your program in the DOSBox Emulator.
- Click Debug to assemble and load the program into AFD for debugging.
- Use Restart to restart the emulator if needed, or to stop an infinite loop in your program.
Upcoming Features
- Support for handling multiple
.asmfiles. - Persistence of files across browser sessions.
- More customization options for debugging and emulation.
Installation
You don’t need to install anything! Just head to https://xide.nullprime.com/ to use XIDE directly from your browser.
Project Structure
- Editor: Write or modify your assembly code.
- Emulator: A WASM port of DOSBox used to run and debug programs.
GPL Licensing
XIDE uses em-dosbox, which is licensed under the GNU General Public License v2.
XIDE is also released under the GPL license. You can find a copy of the GPL license in the LICENSE file.
Acknowledgements
- em-dosbox: Special thanks to dreamlayers for the WASM port of DOSBox used in this project.
- Netwide Assembler (NASM): The assembler used to compile the assembly code.
- Advanced Fullscreen Debugger (AFD): The debugger integrated into this tool.
Contributing
Feel free to contribute to the project by submitting issues or pull requests via this GitHub repository.
For any questions or feature requests, contact me at contact@nullprime.com.
