Skip to content
/ GCSx64 Public

GCSx64 - x86_64 Graphical CPU Simulator

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
COPYING
Notifications You must be signed in to change notification settings

seliane/GCSx64

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GCSx64 - x86_64 Graphical CPU Simulator

GCSx64 is an open-source web-based animated x64 CPU simulator for educational purposes. Provided as a single HTML file for easy distribution and without installation on the Google Chrome Browser. Powered by Unicorn.js, Capstone.js and NASM.

You can try it online here.

Features

  • Full NASM x64 assembly syntax support provided by built in NASM assembler
  • Visual abstraction of CPU cycle, CPU, registers, flags, memory, bytes, addresses, stack, instruction pointer, stack pointer, base pointer
  • Animated step by step execution of the CPU cycle and possibility to skip them each:
    • Get instruction
    • Execute instruction
    • Increment instruction pointer
  • Detailed generic animations for basic x64 instructions
  • Animated state changes
  • Visual representation of instruction, stack and base pointer in the memory
  • Visual indication of bytes belonging to the current instruction or stack
  • Visual indication of which memory bytes were accessed by the simulator
  • Change log to keep track of past instructions and changes in register and memory values
  • Code editor with syntax highlighting and assembler feedback
  • Selection of demo programs
  • Modern design
  • Packed into a single HTML file
    • Multiplatform
    • No installation required
    • Deliverable over email, file sharing or simple HTTP server
    • Works offline

Build instructions

Clone this repository and follow the instructions in x86/README.md

License

Licenced under SPDX-License-Identifier: GPL-2.0-only

Copyright

Dependencies Copyright Notice

Copyright © 2021 by Eliane Schmidli and Yves Boillat

About

GCSx64 - x86_64 Graphical CPU Simulator

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
COPYING

Stars

Watchers

Forks