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