Documentation ¶
Index ¶
- func Disassemble(prog []int) []string
- func LoadProgFromFile(filename string) []int
- func ReverseBinaryComplement(number int, size int) int
- type Benchmark
- type VM
- func (vm VM) GetCycles() int
- func (vm *VM) GetCyclesPerSec() int
- func (vm VM) GetMemory() []int
- func (vm VM) GetPC() int
- func (vm VM) GetProg() []int
- func (vm VM) GetRegs() []int
- func (vm *VM) LoadProg(prog []int)
- func (vm *VM) Run(showRegs bool, showMem bool, debug bool)
- func (vm *VM) RunWithCallback(callback func())
- func (vm *VM) Step()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Disassemble ¶
Disassemble permet de desassembler des instructions hexadécimal vers un code lisible pour les humains
func LoadProgFromFile ¶
LoadProgFromFile charge une liste d'instruction dans le programme de la VM à partir d'un fichier binaire
func ReverseBinaryComplement ¶
ReverseBinaryComplement permet de retourner un entier signé a partir d'un nombre binaire en complément à 2
Types ¶
type Benchmark ¶
type Benchmark struct {
// contains filtered or unexported fields
}
Benchmark est une structure contenant le résultat d'exécution de la machine virtuelle
func StartBenchmark ¶
StartBenchmark permet de lancer le benchmark d'une suite d'instructions et retourne un objet capable de faire les statistiques
func (*Benchmark) PrintResults ¶
func (bm *Benchmark) PrintResults()
PrintResults permet d'afficher les résultat d'un benchmark
type VM ¶
type VM struct {
// contains filtered or unexported fields
}
VM est une machine virtuelle
func (*VM) GetCyclesPerSec ¶
GetCyclesPerSec permet de récupérer le nombre d'opérations effectuées en une seconde à partir des données récupérées par la machine virtuelle
func (*VM) RunWithCallback ¶
func (vm *VM) RunWithCallback(callback func())
RunWithCallback permet de lancer l'exécution de la machine virtuelle en appelant une fonction à chaque itération