コード例 #1
0
 public void Generate(List <AssemblyCode> objectCodeList)
 {
     foreach (TrackEntry entry in m_entryList)
     {
         Register     sizeRegister = AssemblyCode.RegisterToSize(m_register.Value, entry.Size());
         AssemblyCode objectCode   = objectCodeList[entry.Line()];
         objectCode[entry.Position()] = sizeRegister;
     }
 }
コード例 #2
0
 private static void Check(AssemblyCode assemblyCode, int position)
 {
     if (assemblyCode[position] is Track)
     {
         Track track = (Track)assemblyCode[position];
         Debug.Assert(track.Register != null);
         assemblyCode[position] =
             AssemblyCode.RegisterToSize(track.Register.Value, track.CurrentSize);
     }
 }