public void Initialize(ArrayList instructions, ArrayList namespaces, ArrayList assemblyFiles) { _program.Initialize(instructions); _dataArea.Initialize(this); /* Initialize local assembly cache */ _ac.Init(); /* load the required namespaces */ _ac.Load(namespaces, assemblyFiles); _registers = new ArrayList(); // Initialize all registers for (int i = 0; i < 23; i++) { _registers.Add(new AbstractTerm()); } }