[Devlog] To criando um computador virtual com NodeJs sem nenhuma biblioteca
Recentemente eu venho estudando bastante C e Assembly e eu simplesmente sou apaixonado por sistemas operacionais (Linux tendo meu carinho <3) e para eu obter experiência e aprendizado, eu decidi construir sozinho uma máquina virtual baseada em CLI com NodeJs com direito a CPU com comandos básicos em hexadecimal, Ram de 16 KB e um Assembler próprio virtual baseado no Asm x86_64, eu tive um progresso significativamente grande, em um dia de desenvolvimento eu criei a CPU com funções de registro de número em um local específico da ram, ler um valor específico de um endereço da ram em um dos 5 registradores, sistema de definir os valores de cada registrador em hexadecimal e um comando de halt para finalizar o programa/SO, adicionei um sistema de ponteiros aonde para definir um ponteiro você deve definir o valor como uma string, exemplo:
10 -> Valor do endereço 10 da ram
"10" -> O endereço 10
Qualquer progresso estarei divulgando aqui, abraços <3
Um breve exemplo :
[
0x01, 10, 42, // Grava o valor 42 no endereço 10 da ram virtual
0x02, 0x01, 10, // Lê o valor do endereço 10 da ram e guarda no registrador A (0x01)
0x03, 0x01, 40, // Grava o valor do registrador A (0x01) no endereço 40 da ram
0xff // Encerra o programa
]