Exemplo n.º 1
0
        public override void Execute(List <ushort> args)
        {
            var dest   = Memory.GetCurrentByteAndInc();
            var result = args[0] % args[1];

            OpLogging.Op2WithStore(GetType().Name.ToUpper(), args[0], args[1], result, dest);

            Memory.VariableManager.Store(dest, (ushort)result);
        }
Exemplo n.º 2
0
        public override void Execute(List <ushort> args)
        {
            var result            = (short)(args[0] + args[1]);
            var resultDestination = Memory.GetCurrentByteAndInc();

            OpLogging.Op2WithStore(GetType().Name.ToUpper(), args[0], args[1], result, resultDestination);

            Memory.VariableManager.Store(
                resultDestination,
                (ushort)result
                );
        }
Exemplo n.º 3
0
        public override void Execute(List <ushort> args)
        {
            var dest = Memory.GetCurrentByteAndInc();

            if (args[1] == 0)
            {
                // TODO: Log
                return;
            }

            ushort result = (ushort)((short)args[0] / (short)args[1]);

            OpLogging.Op2WithStore(GetType().Name.ToUpper(), args[0], args[1], result, dest);

            Memory.VariableManager.Store(dest, result);
        }