64 lines
1.6 KiB
Java
64 lines
1.6 KiB
Java
public class CommandDecoder
|
|
{
|
|
public void CommandDecoder(String input)
|
|
{
|
|
int binaryInput = Integer.parseInt(input);
|
|
|
|
if ((binaryInput & 0x3F00) == 0x700)
|
|
{
|
|
//ADDWF();
|
|
} else if ((binaryInput & 0x3F00) == 0x500)
|
|
{
|
|
//ANDWF();
|
|
} else if ((binaryInput & 0x3F80) == 0x180)
|
|
{
|
|
//CLRF();
|
|
} else if ((binaryInput & 0x3F80) == 0x100)
|
|
{
|
|
//CLRW();
|
|
} else if ((binaryInput & 0x3F00) == 0x900)
|
|
{
|
|
//COMF();
|
|
} else if ((binaryInput & 0x3F00) == 0x300)
|
|
{
|
|
//DECF();
|
|
} else if ((binaryInput & 0x3F00) == 0xB00)
|
|
{
|
|
//DECFSZ();
|
|
} else if ((binaryInput & 0x3F00) == 0xA00)
|
|
{
|
|
//INCF();
|
|
} else if ((binaryInput & 0x3F00) == 0xF00)
|
|
{
|
|
//INCFSZ();
|
|
} else if ((binaryInput & 0x3F00) == 0x400)
|
|
{
|
|
//IORWF();
|
|
} else if ((binaryInput & 0x3F00) == 0x800)
|
|
{
|
|
//MOVF();
|
|
} else if ((binaryInput & 0x3F80) == 0x80)
|
|
{
|
|
//MOVWF();
|
|
} else if ((binaryInput & 0x7FF) == 0x0)
|
|
{
|
|
//NOP();
|
|
} else if ((binaryInput & 0x3F00) == 0xD00)
|
|
{
|
|
//RLF();
|
|
} else if ((binaryInput & 0x3F00) == 0xC00)
|
|
{
|
|
//RRF();
|
|
} else if ((binaryInput & 0x3F00) == 0x200)
|
|
{
|
|
//SUBWF();
|
|
} else if ((binaryInput & 0x3F00) == 0xE00)
|
|
{
|
|
//SWAPF();
|
|
} else if ((binaryInput & 0x3F00) == 0x600)
|
|
{
|
|
//XORWF();
|
|
}
|
|
}
|
|
}
|