Example #1
0
        /// <summary>
        /// Loads the instruction from Data object and by setting Instruction,
        /// FirstWord and SecondWord properties.
        /// </summary>
        protected void LoadInstruction()
        {
            FirstWord  = Data.DirectMemoryRead(Data.DirectPC);
            SecondWord = Data.DirectMemoryRead((ushort)(Data.DirectPC + 1));

            byte[] ins = new byte[4];
            ins[0]      = (byte)(FirstWord >> 12);
            ins[1]      = (byte)((FirstWord >> 8) & 0xF);
            ins[2]      = (byte)((FirstWord >> 4) & 0xF);
            ins[3]      = (byte)(FirstWord & 0xF);
            Instruction = ins;
        }