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(); }