Skip to content

Virtual CPU built upon the C programming language. Empty descending 16 bytes stack, program and data memories with 16 bit address range, 8 general registers, IR, PC, SP and Ca, Ov, S and Z flags.

Notifications You must be signed in to change notification settings

HenriqueSenaDev/cpu-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Equipe (T02 Tarde)

Luiz Henrique Nunes Sena - 568584
Emilly Paiva Belo - 563639
Emilly Wictoria Pinheiro Ferreira - 567253

Build

Este projeto utilizada a ferramenta Make e compila o programa através de um Makefile. Um executável "program.exe" será gerado na pasta "output". Bibliotecas utilizadas:

  • <stdio.h>
  • <stdlib.h>
  • <stdint.h>
  • <stdbool.h>
  • <string.h>
  • <math.h>

Arquivos de entrada

O programa recebe como argumento o caminho do arquivo de texto com as intruções que serão executadas.

  • arquivos CRLF funcionam em Windows;
  • arquivos LF funcionam em Linux;
  • outras configurações têm comportamento desconhecido.

Execução

Vale ressaltar que o programa busca o arquivo a partir do diretório atual no terminal.
Imagine um arquivo "file.txt" na raíz do projeto e os seguintes exemplos:

  • /c:/usuario/projetos/simulador$ ./program.exe file.txt (não encontra o executável)
  • /c:/usuario/projetos/simulador/output$ ./program.exe file.txt (não encontra o arquivo)
  • /c:/usuario/projetos/simulador$ ./output/program.exe file.txt (funciona)
  • /c:/usuario/projetos/simulador/output$ ./program.exe ../file.txt (funciona)

About

Virtual CPU built upon the C programming language. Empty descending 16 bytes stack, program and data memories with 16 bit address range, 8 general registers, IR, PC, SP and Ca, Ov, S and Z flags.

Topics

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •