using System;
using System.Collections.Generic;
using System.Text;
using Sunweaver.Commands.Attributes;

namespace Sunweaver.Commands
{
    [Punctuation]
    public class ExplicitRef : Commands.Label
    {        
        public ExplicitRef(string name, int number) : base(name, number) { }

        public override void Implementation(Sunweaver.DataPrototypes.VirtualMachine VM)
        {
            VM.Stack.Push(VM.mem[number % 1000]);
        }

        public override string ToString()
        {
            if (name != string.Empty)
                return "*" + name;
            else
                return "*" + number.ToString();
        }
    }
}