Example #1
0
        public void SetLabelOffset()
        {
            ProgramLine instructionLine = ProgramLine.Parse("LBL001 LD GR1,GR2");
            LabelTable  lblTable        = new LabelTable();

            instructionLine.RegisterLabel(lblTable);

            MemoryOffset offsetSet = new MemoryOffset(0xABCD);

            instructionLine.SetLabelOffset(lblTable, offsetSet);

            LabelDefinition labelDef  = lblTable.GetDefinitionFor(instructionLine.Label);
            MemoryOffset    offsetGot = labelDef.RelOffset;

            MemoryOffsetTest.Check(
                offsetSet, offsetGot, "SetLabelOffset() で設定したラベルのオフセットが取得できる");
        }