let main () =
  let dados,(maq:maquina) = leitura () in
  let (a,b,c) = maq in 
    try
      let memor = ref (b,dados)  in
        
        (** Enquanto houver passos de execução por realizar, executar. A excepção FIM é lançada para assinalaro fim da execução. *)

      while true do
        memor := (step !memor maq)
      done
    with
        FIM x -> print_output x maq