From edb90ac412b980941baa4933d7d6b7fca867c0e9 Mon Sep 17 00:00:00 2001 From: Kevin Ramharak Date: Fri, 31 May 2019 22:09:16 +0200 Subject: [PATCH] add Jcc aliases --- .../server/assembly/instruction/JaeInstruction.java | 12 ++++++++++++ .../server/assembly/instruction/JbInstruction.java | 12 ++++++++++++ .../server/assembly/instruction/JbeInstruction.java | 12 ++++++++++++ .../server/assembly/instruction/JeInstruction.java | 12 ++++++++++++ .../server/assembly/instruction/JnaeInstruction.java | 12 ++++++++++++ .../server/assembly/instruction/JnbInstruction.java | 12 ++++++++++++ .../server/assembly/instruction/JnbeInstruction.java | 12 ++++++++++++ .../server/assembly/instruction/JneInstruction.java | 12 ++++++++++++ .../server/assembly/instruction/JngInstruction.java | 12 ++++++++++++ .../server/assembly/instruction/JngeInstruction.java | 12 ++++++++++++ .../server/assembly/instruction/JnlInstruction.java | 12 ++++++++++++ .../server/assembly/instruction/JnleInstruction.java | 12 ++++++++++++ 12 files changed, 144 insertions(+) create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JaeInstruction.java create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JbInstruction.java create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JbeInstruction.java create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JeInstruction.java create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JnaeInstruction.java create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JnbInstruction.java create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JnbeInstruction.java create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JneInstruction.java create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JngInstruction.java create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JngeInstruction.java create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JnlInstruction.java create mode 100644 Server/src/main/java/net/simon987/server/assembly/instruction/JnleInstruction.java diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JaeInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JaeInstruction.java new file mode 100644 index 0000000..2aa597b --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JaeInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if above or equal + */ +public class JaeInstruction extends JncInstruction { + public JaeInstruction(CPU cpu) { + super("jae", cpu); + } +} diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JbInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JbInstruction.java new file mode 100644 index 0000000..7418f1d --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JbInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if below + */ +public class JbInstruction extends JcInstruction { + public JbInstruction(CPU cpu) { + super("jb", cpu); + } +} diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JbeInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JbeInstruction.java new file mode 100644 index 0000000..80a9354 --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JbeInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if below or equal + */ +public class JbeInstruction extends JnaInstruction { + public JbeInstruction(CPU cpu) { + super("jbe", cpu); + } +} diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JeInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JeInstruction.java new file mode 100644 index 0000000..35100cc --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JeInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if equal + */ +public class JeInstruction extends JzInstruction { + public JeInstruction(CPU cpu) { + super("je", cpu); + } +} diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JnaeInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnaeInstruction.java new file mode 100644 index 0000000..a876366 --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JnaeInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if not above or equal + */ +public class JnaeInstruction extends JcInstruction { + public JnaeInstruction(CPU cpu) { + super("jnae", cpu); + } +} diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JnbInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnbInstruction.java new file mode 100644 index 0000000..19436fa --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JnbInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if not below + */ +public class JnbInstruction extends JncInstruction { + public JnbInstruction(CPU cpu) { + super("jae", cpu); + } +} diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JnbeInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnbeInstruction.java new file mode 100644 index 0000000..bd80083 --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JnbeInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if not below or equal + */ +public class JnbeInstruction extends JaInstruction { + public JnbeInstruction(CPU cpu) { + super("jnbe", cpu); + } +} diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JneInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JneInstruction.java new file mode 100644 index 0000000..eeec2df --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JneInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if not equal + */ +public class JneInstruction extends JnzInstruction { + public JneInstruction(CPU cpu) { + super("jne", cpu); + } +} diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JngInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JngInstruction.java new file mode 100644 index 0000000..e76e191 --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JngInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if not greater + */ +public class JngInstruction extends JleInstruction { + public JngInstruction(CPU cpu) { + super("jng", cpu); + } +} diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JngeInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JngeInstruction.java new file mode 100644 index 0000000..b0c0031 --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JngeInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if not greater or equal + */ +public class JngeInstruction extends JlInstruction { + public JngeInstruction(CPU cpu) { + super("jnge", cpu); + } +} diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JnlInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnlInstruction.java new file mode 100644 index 0000000..9e35e23 --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JnlInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if not lower + */ +public class JnlInstruction extends JgeInstruction { + public JnlInstruction(CPU cpu) { + super("jnl", cpu); + } +} diff --git a/Server/src/main/java/net/simon987/server/assembly/instruction/JnleInstruction.java b/Server/src/main/java/net/simon987/server/assembly/instruction/JnleInstruction.java new file mode 100644 index 0000000..c160a49 --- /dev/null +++ b/Server/src/main/java/net/simon987/server/assembly/instruction/JnleInstruction.java @@ -0,0 +1,12 @@ +package net.simon987.server.assembly.instruction; + +import net.simon987.server.assembly.CPU; + +/** + * Jump if not lower or equal + */ +public class JnleInstruction extends JgInstruction { + public JnleInstruction(CPU cpu) { + super("jnle", cpu); + } +}