Ejemplo n.º 1
0
 public CalculatorTests()
 {
     //memfile = @"C:\Users\Filipe\Documents\git\Simple-C-Compiler\mem\neander\calculadora-lfzawacki.mem";
     //memfile = @"C:\Users\Filipe\Documents\git\Simple-C-Compiler\mem\neander\calculadora-bjurkowski.MEM";
     //memfile = @"C:\Users\Filipe\Documents\git\Simple-C-Compiler\mem\neander\calculadora-cmdalbem.MEM";
     memfile = @"C:\Users\Filipe\Documents\git\Simple-C-Compiler\mem\neander\calculadora-labianchin.mem";
     n = new Neander();
     ReadMemToNeander(memfile, n);
 }
Ejemplo n.º 2
0
 private void NeanderForm_Load(object sender, EventArgs e)
 {
     negativeCheckbox.Enabled = false;
     zeroCheckbox.Enabled = false;
     neander = new NeanderSharp.Neander();
     neander.PropertyChanged += new PropertyChangedEventHandler(neander_PropertyChanged);
     programa = new ProgramForm();
     programa.DataSource = new MemEntryBindingList(neander.Memory);
     programa.Show();
 }
Ejemplo n.º 3
0
        public void TestSta()
        {
            Neander n = new Neander();
            //STA end: MEM(end) ← AC
            n.AC = 24;
            n.Memory[0] = (byte)Command.STA;
            n.Memory[1] = 255;
            n.Memory[2] = (byte)Command.HLT;

            n.Run();
            Console.WriteLine(n.PC);
            Assert.AreEqual(n.Memory[255], 24);
        }
Ejemplo n.º 4
0
        public void TestLDA()
        {
            Neander n = new Neander();
            //LDA end: AC← MEM(end)

            n.Memory[0] = (byte)Command.LDA;
            n.Memory[1] = 255;
            n.Memory[2] = (byte)Command.HLT;

            n.Memory[255] = 24;
            n.Run();
            Assert.AreEqual(n.AC, 24);
        }
Ejemplo n.º 5
0
        public void TestADD_Overflow()
        {
            Neander n = new Neander();
            //ADD end: AC← MEM(end) + AC
            n.AC = 2;
            n.Memory[0] = (byte)Command.ADD;
            n.Memory[1] = 255;
            n.Memory[2] = (byte)Command.HLT;

            n.Memory[255] = 255;
            n.Run();
            Assert.AreEqual(n.AC, 1);
        }
Ejemplo n.º 6
0
 public void TestReadMEMFile()
 {
     Neander n = new Neander();
     ReadMemToNeander(@"C:\Users\Kidbomb\git\Simple-C-Compiler\exemplo.MEM", n);
     n.Run();
 }
Ejemplo n.º 7
0
 private void ReadMemToNeander(string file, Neander n)
 {
     MemReader r = new MemReader(file);
     r.ReadHeader();
     for (int i = 0; i <= 255; i++)
     {
         n.Memory[i] = r.ReadByte();
     }
 }