mirror of
https://github.com/simon987/Much-Assembly-Required.git
synced 2025-04-10 14:26:45 +00:00
reformat code
This commit is contained in:
parent
0fbd1d1a6b
commit
e0ed1e0e6f
@ -19,7 +19,6 @@ import java.util.HashMap;
|
||||
/**
|
||||
* Implementation of the SETcc family of instructions
|
||||
* http://www.ousob.com/ng/iapx86/ng22d84.php
|
||||
*
|
||||
*/
|
||||
public class SetccInstruction extends Instruction {
|
||||
|
||||
@ -44,34 +43,35 @@ public class SetccInstruction extends Instruction {
|
||||
* Map of mnemonics, stored in mnemonic : family op code
|
||||
* 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 {
|
||||
mnemnoicFamilyOpCodeMap.put("seta", (char) SETA);
|
||||
mnemnoicFamilyOpCodeMap.put("setnbe", (char) SETA);
|
||||
mnemnoicFamilyOpCodeMap.put("setae", (char) SETAE);
|
||||
mnemnoicFamilyOpCodeMap.put("setnb", (char) SETAE);
|
||||
mnemnoicFamilyOpCodeMap.put("setnc", (char) SETAE);
|
||||
mnemnoicFamilyOpCodeMap.put("setbe", (char) SETBE);
|
||||
mnemnoicFamilyOpCodeMap.put("setna", (char) SETBE);
|
||||
mnemnoicFamilyOpCodeMap.put("setb", (char) SETB);
|
||||
mnemnoicFamilyOpCodeMap.put("setc", (char) SETB);
|
||||
mnemnoicFamilyOpCodeMap.put("setnae", (char) SETB);
|
||||
mnemnoicFamilyOpCodeMap.put("sete", (char) SETE);
|
||||
mnemnoicFamilyOpCodeMap.put("setz", (char) SETE);
|
||||
mnemnoicFamilyOpCodeMap.put("setne", (char) SETNE);
|
||||
mnemnoicFamilyOpCodeMap.put("setnz", (char) SETNE);
|
||||
mnemnoicFamilyOpCodeMap.put("setg", (char) SETG);
|
||||
mnemnoicFamilyOpCodeMap.put("setnle", (char) SETG);
|
||||
mnemnoicFamilyOpCodeMap.put("setge", (char) SETGE);
|
||||
mnemnoicFamilyOpCodeMap.put("setnl", (char) SETGE);
|
||||
mnemnoicFamilyOpCodeMap.put("setle", (char) SETLE);
|
||||
mnemnoicFamilyOpCodeMap.put("setng", (char) SETLE);
|
||||
mnemnoicFamilyOpCodeMap.put("setl", (char) SETL);
|
||||
mnemnoicFamilyOpCodeMap.put("setnge", (char) SETL);
|
||||
mnemnoicFamilyOpCodeMap.put("seto", (char) SETO);
|
||||
mnemnoicFamilyOpCodeMap.put("setno", (char) SETNO);
|
||||
mnemnoicFamilyOpCodeMap.put("sets", (char) SETS);
|
||||
mnemnoicFamilyOpCodeMap.put("setns", (char) SETNS);
|
||||
mnemonicFamilyOpCodeMap.put("seta", (char) SETA);
|
||||
mnemonicFamilyOpCodeMap.put("setnbe", (char) SETA);
|
||||
mnemonicFamilyOpCodeMap.put("setae", (char) SETAE);
|
||||
mnemonicFamilyOpCodeMap.put("setnb", (char) SETAE);
|
||||
mnemonicFamilyOpCodeMap.put("setnc", (char) SETAE);
|
||||
mnemonicFamilyOpCodeMap.put("setbe", (char) SETBE);
|
||||
mnemonicFamilyOpCodeMap.put("setna", (char) SETBE);
|
||||
mnemonicFamilyOpCodeMap.put("setb", (char) SETB);
|
||||
mnemonicFamilyOpCodeMap.put("setc", (char) SETB);
|
||||
mnemonicFamilyOpCodeMap.put("setnae", (char) SETB);
|
||||
mnemonicFamilyOpCodeMap.put("sete", (char) SETE);
|
||||
mnemonicFamilyOpCodeMap.put("setz", (char) SETE);
|
||||
mnemonicFamilyOpCodeMap.put("setne", (char) SETNE);
|
||||
mnemonicFamilyOpCodeMap.put("setnz", (char) SETNE);
|
||||
mnemonicFamilyOpCodeMap.put("setg", (char) SETG);
|
||||
mnemonicFamilyOpCodeMap.put("setnle", (char) SETG);
|
||||
mnemonicFamilyOpCodeMap.put("setge", (char) SETGE);
|
||||
mnemonicFamilyOpCodeMap.put("setnl", (char) SETGE);
|
||||
mnemonicFamilyOpCodeMap.put("setle", (char) SETLE);
|
||||
mnemonicFamilyOpCodeMap.put("setng", (char) SETLE);
|
||||
mnemonicFamilyOpCodeMap.put("setl", (char) SETL);
|
||||
mnemonicFamilyOpCodeMap.put("setnge", (char) SETL);
|
||||
mnemonicFamilyOpCodeMap.put("seto", (char) SETO);
|
||||
mnemonicFamilyOpCodeMap.put("setno", (char) SETNO);
|
||||
mnemonicFamilyOpCodeMap.put("sets", (char) SETS);
|
||||
mnemonicFamilyOpCodeMap.put("setns", (char) SETNS);
|
||||
}
|
||||
|
||||
public SetccInstruction() {
|
||||
@ -85,7 +85,7 @@ public class SetccInstruction extends Instruction {
|
||||
/**
|
||||
* The SET instructions set the 16-bit destination to 1 if the
|
||||
* specified condition is true, otherwise destination is set to 0.
|
||||
*
|
||||
* <p>
|
||||
* FamilyOpcode Instruction SET to 1 if ... else to 0 Flags
|
||||
* 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
|
||||
@ -169,7 +169,7 @@ public class SetccInstruction extends Instruction {
|
||||
@Override
|
||||
public void encode(ByteArrayOutputStream out, Operand o1, int currentLine) throws AssemblyException {
|
||||
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'
|
||||
// as far as the assembler knows this is a valid instruction, but we know it isn't
|
||||
|
Loading…
x
Reference in New Issue
Block a user