当前位置: 首页>>代码示例>>C#>>正文


C# IState.Set方法代码示例

本文整理汇总了C#中IState.Set方法的典型用法代码示例。如果您正苦于以下问题:C# IState.Set方法的具体用法?C# IState.Set怎么用?C# IState.Set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IState的用法示例。


在下文中一共展示了IState.Set方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Apply

 public override IState Apply(IState state)
 {
     var jumpTarget = A.Get(state);
     var sp = (ushort)(state.Get(Register.SP) - 1);
     var op = new Set(new Push(sp), new Reg(Register.PC));
     return op.Apply(state.Set(Register.SP, sp)).Set(Register.PC, jumpTarget);
 }
开发者ID:mmcgill,项目名称:dcpu_sharp,代码行数:7,代码来源:NonBasicOp.cs

示例2: CpuLoop

        public void CpuLoop()
        {
            while (IsRunning) {
                IEvent e;
                if (_pendingEvents.TryDequeue(out e)) {
                    State = State.Handle(e);
                }

                var pc = State.Get(Register.PC);
                var sp = State.Get(Register.SP);
                var origSp = sp;

                var op = Dcpu.FetchNextInstruction(State, ref pc, ref sp);

                State = State.Set(Register.PC, pc);
                if (origSp != sp)
                    State = State.Set(Register.SP, sp);
                State = op.Apply(State);
            }
        }
开发者ID:mmcgill,项目名称:dcpu_sharp,代码行数:20,代码来源:Dcpu.cs

示例3: Set

 public override IState Set(IState prev, ushort value)
 {
     return prev.Set(_addr, value);
 }
开发者ID:mmcgill,项目名称:dcpu_sharp,代码行数:4,代码来源:Operand.cs

示例4: Apply

 public override IState Apply(IState state)
 {
     if (IsNextSkipped(A.Get(state), B.Get(state))) {
         ushort pc = state.Get(Register.PC);
         ushort sp = state.Get(Register.SP);
         Dcpu.FetchNextInstruction(state, ref pc, ref sp);
         return state.Set(Register.PC, pc);
     }
     return state;
 }
开发者ID:mmcgill,项目名称:dcpu_sharp,代码行数:10,代码来源:BasicOp.cs


注:本文中的IState.Set方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。