Skip to content

danjovich/mvn-c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MVN C

Essa é uma máquina virtual inspirada na utilizada na matéria PCS3616 - Sistemas de Programação da Engenharia de Computação Escola Politécnica da USP.

Ela implementa a seguinte especificação:

OP Ações
0 IC := OI
1 Se AC= 0 então IC := OI senão IC := IC+1
2 Se AC<0 então IC := OI senão IC := IC+1
3 AC := OI; IC := IC+1
4 AC := AC+MEM[OI]; IC := IC+1
5 AC := AC-MEM[OI]; IC := IC+1
6 AC := AC*MEM[OI]; IC := IC+1
7 AC := int(AC/MEM[OI]); IC := IC+1
8 AC := MEM[OI]; IC := IC+1
9 MEM[OI] := AC; IC := IC+1
A MEM[OI] := IC+1; IC := OI+1
B IC := MEM[OI]
C IC := OI
D aguarda; AC := dado de entrada; IC := IC+1
E dado de saída := AC; aguarda; IC := IC+1
F NOP; IC := IC+1

TODO

  • Implementar stack
  • Debugger
  • Completar README

About

A C implementation of the PCS3616 MVN

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors