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());
        }
Esempio n. 2
0
        /// <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));
        }