Skip to content
João Pedro Dante edited this page Dec 11, 2020 · 7 revisions

English

Welcome to the VonNeumannSimulator wiki!

Simulator Commands

  • LOD - Loads a memory value to the accumulator
  • STO - Saves an accumulator value to memory
  • ADD - Sums a value in the accumulator
  • SUB - Subtracts a value from the accumulator
  • MUL - Multiplies a value in the accumulator
  • DIV - Divide value in the accumulator
  • JMP - Skip to a line
  • JMZ - Skip to a line if accumulator equals zero
  • HLT - Stop the simulation
  • NOP - Does nothing

Internal Numbers

Use # to define fixed numbers in the code itself.

Example

  1. MUL #0
  2. ADD #5
  3. STO A
  4. STO B
  5. NOP
  6. LOD A
  7. MUL #5
  8. STO A
  9. LOD B
  10. SUB #1
  11. STO B
  12. JMZ 14
  13. JMP 6
  14. LOD A
  15. DIV #100
  16. STO A
  17. HLT

Português

Bem-vindo ao wiki do VonNeumannSimulator!

Comandos do Simulador

  • LOD - Carrega um valor da memoria para o acumulador
  • STO - Salva um valor do acumulador para a memoria
  • ADD - Soma um valor no acumulador
  • SUB - Subtrai um valor no acumulador
  • MUL - Multiplica um valor no acumulador
  • DIV - Divide um valor no acumulador
  • JMP - Pula para uma linha
  • JMZ - Pula para uma linha se o acumulador for igual a zero
  • HLT - Para a simulação
  • NOP - Não faz nada

Números Internos

Utilize # para definir números fixos no próprio código

Exemplo

  1. MUL #0
  2. ADD #5
  3. STO A
  4. STO B
  5. NOP
  6. LOD A
  7. MUL #5
  8. STO A
  9. LOD B
  10. SUB #1
  11. STO B
  12. JMZ 14
  13. JMP 6
  14. LOD A
  15. DIV #100
  16. STO A
  17. HLT
Clone this wiki locally