public void TestToHexString() { MicroInstruccion mic = new MicroInstruccion(0x001A0A000600); Assert.AreEqual("001A 0A00 0600", mic.ToHexString()); mic = new MicroInstruccion(0); Assert.AreEqual("0000 0000 0000", mic.ToHexString()); mic = new MicroInstruccion(0x805300000400); Assert.AreEqual("8053 0000 0400", mic.ToHexString()); mic = new MicroInstruccion(0x000000002000); Assert.AreEqual("0000 0000 2000", mic.ToHexString()); mic = new MicroInstruccion(0x001060000000); Assert.AreEqual("0010 6000 0000", mic.ToHexString()); }
/// <summary>Establece el texto de etiqueta_rmc con el contenido /// de la microinstrucción que se le pasa como parámetro. /// </summary> /// <param name="mic">La microinstruccion a escribir.</param> private void PintarMicro(MicroInstruccion mic) { etiqueta_rmc.SetText( "mInst = " + mic.ToHexString() + "\nAMUX=" + Conversiones.ToBinaryString(mic.GetAMUX(), 1) + "\nCOND=" + Conversiones.ToBinaryString(mic.GetCOND(), 3) + "\nSH=" + Conversiones.ToBinaryString(mic.GetSH(), 3) + "\nMBR=" + Conversiones.ToBinaryString(mic.GetMBR(), 1) + "\nMAR=" + Conversiones.ToBinaryString(mic.GetMAR(), 1) + "\nRD=" + Conversiones.ToBinaryString(mic.GetRD(), 1) + "\nWR=" + Conversiones.ToBinaryString(mic.GetWR(), 1) + "\nENC=" + Conversiones.ToBinaryString(mic.GetENC(), 1) + "\nC=" + Conversiones.ToBinaryString(mic.GetC(), 4) + "\nB=" + Conversiones.ToBinaryString(mic.GetB(), 4) + "\nA=" + Conversiones.ToBinaryString(mic.GetA(), 4) + "\nADDR=" + Conversiones.ToBinaryString(mic.GetADDR(), 10) + "\nFIR=" + Conversiones.ToBinaryString(mic.GetFIR(), 1) + "\nALU=" + Conversiones.ToBinaryString(mic.GetALU(), 4)); }