From 1a6f92a29dd303790b07471218ab6c256a3784ca Mon Sep 17 00:00:00 2001 From: simon Date: Sat, 11 Nov 2017 15:27:06 -0500 Subject: [PATCH] Added NOT Instruction --- .../assembly/DefaultInstructionSet.java | 1 + .../assembly/instruction/NotInstruction.java | 21 ++++++++++++++++++ plugins/Plugin Misc HW.jar | Bin 4615 -> 4551 bytes 3 files changed, 22 insertions(+) create mode 100644 Server/src/net/simon987/server/assembly/instruction/NotInstruction.java diff --git a/Server/src/net/simon987/server/assembly/DefaultInstructionSet.java b/Server/src/net/simon987/server/assembly/DefaultInstructionSet.java index bb78f73..a7b2d3d 100755 --- a/Server/src/net/simon987/server/assembly/DefaultInstructionSet.java +++ b/Server/src/net/simon987/server/assembly/DefaultInstructionSet.java @@ -36,6 +36,7 @@ public class DefaultInstructionSet implements InstructionSet { add(new TestInstruction()); add(new CmpInstruction()); add(new NegInstruction()); + add(new NotInstruction()); } /** diff --git a/Server/src/net/simon987/server/assembly/instruction/NotInstruction.java b/Server/src/net/simon987/server/assembly/instruction/NotInstruction.java new file mode 100644 index 0000000..453e51e --- /dev/null +++ b/Server/src/net/simon987/server/assembly/instruction/NotInstruction.java @@ -0,0 +1,21 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.Instruction; +import net.simon987.server.assembly.Status; +import net.simon987.server.assembly.Target; + +public class NotInstruction extends Instruction { + + public static final int OPCODE = 29; + + public NotInstruction() { + super("not", OPCODE); + } + + @Override + public Status execute(Target dst, int dstIndex, Status status) { + dst.set(dstIndex, ~dst.get(dstIndex)); + + return status; + } +} diff --git a/plugins/Plugin Misc HW.jar b/plugins/Plugin Misc HW.jar index 9b9c29f8013c451f8c988cb41ce51972a6ba232f..33c3207731fd27344fe717bff84c883bac39e7fa 100644 GIT binary patch delta 1144 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