This is the Corewar project from 42.
I realized the Virtual machine part (sources are in src/corewar directory).
To launch a game just do ./corewar player1.cor player2.cor
You can use the executable asm to compile assembly files into .cor file.