reformat code

This commit is contained in:
simon987 2019-01-23 19:19:57 -05:00
parent 0fbd1d1a6b
commit e0ed1e0e6f

View File

@ -19,7 +19,6 @@ import java.util.HashMap;
/** /**
* Implementation of the SETcc family of instructions * Implementation of the SETcc family of instructions
* http://www.ousob.com/ng/iapx86/ng22d84.php * http://www.ousob.com/ng/iapx86/ng22d84.php
*
*/ */
public class SetccInstruction extends Instruction { public class SetccInstruction extends Instruction {
@ -44,34 +43,35 @@ public class SetccInstruction extends Instruction {
* Map of mnemonics, stored in mnemonic : family op code * Map of mnemonics, stored in mnemonic : family op code
* This map includes aliases * This map includes aliases
*/ */
private static final Map<String, Character> mnemnoicFamilyOpCodeMap = new HashMap<>(26); private static final Map<String, Character> mnemonicFamilyOpCodeMap = new HashMap<>(26);
static { static {
mnemnoicFamilyOpCodeMap.put("seta", (char) SETA); mnemonicFamilyOpCodeMap.put("seta", (char) SETA);
mnemnoicFamilyOpCodeMap.put("setnbe", (char) SETA); mnemonicFamilyOpCodeMap.put("setnbe", (char) SETA);
mnemnoicFamilyOpCodeMap.put("setae", (char) SETAE); mnemonicFamilyOpCodeMap.put("setae", (char) SETAE);
mnemnoicFamilyOpCodeMap.put("setnb", (char) SETAE); mnemonicFamilyOpCodeMap.put("setnb", (char) SETAE);
mnemnoicFamilyOpCodeMap.put("setnc", (char) SETAE); mnemonicFamilyOpCodeMap.put("setnc", (char) SETAE);
mnemnoicFamilyOpCodeMap.put("setbe", (char) SETBE); mnemonicFamilyOpCodeMap.put("setbe", (char) SETBE);
mnemnoicFamilyOpCodeMap.put("setna", (char) SETBE); mnemonicFamilyOpCodeMap.put("setna", (char) SETBE);
mnemnoicFamilyOpCodeMap.put("setb", (char) SETB); mnemonicFamilyOpCodeMap.put("setb", (char) SETB);
mnemnoicFamilyOpCodeMap.put("setc", (char) SETB); mnemonicFamilyOpCodeMap.put("setc", (char) SETB);
mnemnoicFamilyOpCodeMap.put("setnae", (char) SETB); mnemonicFamilyOpCodeMap.put("setnae", (char) SETB);
mnemnoicFamilyOpCodeMap.put("sete", (char) SETE); mnemonicFamilyOpCodeMap.put("sete", (char) SETE);
mnemnoicFamilyOpCodeMap.put("setz", (char) SETE); mnemonicFamilyOpCodeMap.put("setz", (char) SETE);
mnemnoicFamilyOpCodeMap.put("setne", (char) SETNE); mnemonicFamilyOpCodeMap.put("setne", (char) SETNE);
mnemnoicFamilyOpCodeMap.put("setnz", (char) SETNE); mnemonicFamilyOpCodeMap.put("setnz", (char) SETNE);
mnemnoicFamilyOpCodeMap.put("setg", (char) SETG); mnemonicFamilyOpCodeMap.put("setg", (char) SETG);
mnemnoicFamilyOpCodeMap.put("setnle", (char) SETG); mnemonicFamilyOpCodeMap.put("setnle", (char) SETG);
mnemnoicFamilyOpCodeMap.put("setge", (char) SETGE); mnemonicFamilyOpCodeMap.put("setge", (char) SETGE);
mnemnoicFamilyOpCodeMap.put("setnl", (char) SETGE); mnemonicFamilyOpCodeMap.put("setnl", (char) SETGE);
mnemnoicFamilyOpCodeMap.put("setle", (char) SETLE); mnemonicFamilyOpCodeMap.put("setle", (char) SETLE);
mnemnoicFamilyOpCodeMap.put("setng", (char) SETLE); mnemonicFamilyOpCodeMap.put("setng", (char) SETLE);
mnemnoicFamilyOpCodeMap.put("setl", (char) SETL); mnemonicFamilyOpCodeMap.put("setl", (char) SETL);
mnemnoicFamilyOpCodeMap.put("setnge", (char) SETL); mnemonicFamilyOpCodeMap.put("setnge", (char) SETL);
mnemnoicFamilyOpCodeMap.put("seto", (char) SETO); mnemonicFamilyOpCodeMap.put("seto", (char) SETO);
mnemnoicFamilyOpCodeMap.put("setno", (char) SETNO); mnemonicFamilyOpCodeMap.put("setno", (char) SETNO);
mnemnoicFamilyOpCodeMap.put("sets", (char) SETS); mnemonicFamilyOpCodeMap.put("sets", (char) SETS);
mnemnoicFamilyOpCodeMap.put("setns", (char) SETNS); mnemonicFamilyOpCodeMap.put("setns", (char) SETNS);
} }
public SetccInstruction() { public SetccInstruction() {
@ -85,7 +85,7 @@ public class SetccInstruction extends Instruction {
/** /**
* The SET instructions set the 16-bit destination to 1 if the * The SET instructions set the 16-bit destination to 1 if the
* specified condition is true, otherwise destination is set to 0. * specified condition is true, otherwise destination is set to 0.
* * <p>
* FamilyOpcode Instruction SET to 1 if ... else to 0 Flags * FamilyOpcode Instruction SET to 1 if ... else to 0 Flags
* 0x01 SETA, SETNBE Above, Not Below or Equal CF=0 AND ZF=0 * 0x01 SETA, SETNBE Above, Not Below or Equal CF=0 AND ZF=0
* 0x02 SETAE,SETNB,SETNC Above or Equal, Not Below, No Carry CF=0 * 0x02 SETAE,SETNB,SETNC Above or Equal, Not Below, No Carry CF=0
@ -169,7 +169,7 @@ public class SetccInstruction extends Instruction {
@Override @Override
public void encode(ByteArrayOutputStream out, Operand o1, int currentLine) throws AssemblyException { public void encode(ByteArrayOutputStream out, Operand o1, int currentLine) throws AssemblyException {
String mnemonic = getMnemonic().toLowerCase(); String mnemonic = getMnemonic().toLowerCase();
Character familyOpCode = mnemnoicFamilyOpCodeMap.get(mnemonic); Character familyOpCode = mnemonicFamilyOpCodeMap.get(mnemonic);
// This will catch the off case that someone uses the mnemonic 'setcc' // This will catch the off case that someone uses the mnemonic 'setcc'
// as far as the assembler knows this is a valid instruction, but we know it isn't // as far as the assembler knows this is a valid instruction, but we know it isn't