| Crates.io | arc-emulator |
| lib.rs | arc-emulator |
| version | 1.0.5 |
| created_at | 2025-11-10 16:03:07.442067+00 |
| updated_at | 2025-11-10 16:03:07.442067+00 |
| description | A professional emulator and assembler for the ARC (Advanced RISC Computer) architecture |
| homepage | |
| repository | https://github.com/cristiano-s-r-f/rust-c-asm |
| max_upload_size | |
| id | 1925770 |
| size | 421,534 |
A custom x86-inspired assembly architecture emulator with ARC assembly language support
Explore the world of assembly programming with A.R.C.S!
For detailed information about the emulator's architecture, usage, and features, please see the full documentation.
A.R.C.S (Advanced RISC Computer System) is a terminal-based emulator for a custom ARC architecture with its own assembly language. It features a rich TUI interface built with Ratatui and Crossterm, providing an interactive environment for writing, debugging, and executing ARC assembly programs.
.text_start, .stack_start, .stack_size)..arc extension.The emulator implements a custom ARC architecture with:
.text_start, .stack_start, .stack_size)To build and run this project:
Clone the repository:
git clone https://github.com/cristiano-s-r-filho/rust-c-asm.git
Navigate to the project directory:
cd rust-c-asm
cd asm_cli
Install the arcs command:
cargo install --path .
This command compiles the project and installs the arcs executable to your Cargo bin directory (usually ~/.cargo/bin or %USERPROFILE%\.cargo\bin). Ensure this directory is in your system's PATH.
Run the A.R.C.S emulator:
arcs
You can also specify the memory size using the --memory-size option:
arcs --memory-size 1MB
(Supported sizes: 64KB to 8MB, e.g., 64KB, 2MB. Default is 64KB.)
The knowledge acquired from this project forms a strong basis for understanding how software interacts with hardware, which is critical for advanced cybersecurity roles, including vulnerability analysis, reverse engineering, and developing secure operating systems components. I aim to apply these insights to contribute to robust security strategies and tech implementations.