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);
        }
        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);
        }
        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);
        }
 public void TestReadMEMFile()
 {
     Neander n = new Neander();
     ReadMemToNeander(@"C:\Users\Kidbomb\git\Simple-C-Compiler\exemplo.MEM", n);
     n.Run();
 }