fork download
  1. import java.io.*;
  2. import java.lang.*;
  3. import java.util.*;
  4.  
  5. class CometII
  6. {
  7.  
  8. public static void main(String[] args)
  9. {
  10. String op = "";
  11. int code = 0;
  12. if (args.length > 0) {
  13. code = Integer.parseInt(args[0]);
  14. }
  15.  
  16. switch (code >> 8) {
  17. case 0x00: op = "NOP"; break;
  18. case 0x10: op = "LD"; break;
  19. case 0x11: op = "ST"; break;
  20. case 0x12: op = "LAD"; break;
  21. case 0x14: op = "LD"; break;
  22. case 0x20: op = "ADDA"; break;
  23. case 0x21: op = "SUBA"; break;
  24. case 0x22: op = "ADDL"; break;
  25. case 0x23: op = "SUBL"; break;
  26. case 0x24: op = "ADDA-r"; break;
  27. case 0x25: op = "SUBA-r"; break;
  28. case 0x26: op = "ADDL-r"; break;
  29. case 0x27: op = "SUBL-r"; break;
  30. case 0x30: op = "AND"; break;
  31. case 0x31: op = "OR"; break;
  32. case 0x32: op = "XOR"; break;
  33. case 0x34: op = "AND-r"; break;
  34. case 0x35: op = "OR-r"; break;
  35. case 0x36: op = "XOR-r"; break;
  36. case 0x40: op = "CPA"; break;
  37. case 0x41: op = "CPL"; break;
  38. case 0x44: op = "CPA-r"; break;
  39. case 0x45: op = "CPL-r"; break;
  40. case 0x50: op = "SLA"; break;
  41. case 0x51: op = "SRA"; break;
  42. case 0x52: op = "SLL"; break;
  43. case 0x53: op = "SRL"; break;
  44. case 0x61: op = "JMI"; break;
  45. case 0x62: op = "JNZ"; break;
  46. case 0x63: op = "JZE"; break;
  47. case 0x64: op = "JUMP"; break;
  48. case 0x65: op = "JPL"; break;
  49. case 0x66: op = "JOV"; break;
  50. case 0x70: op = "PUSH"; break;
  51. case 0x71: op = "POP"; break;
  52. case 0x80: op = "CALL"; break;
  53. case 0x81: op = "RET"; break;
  54. case 0xF0: op = "SVC"; break;
  55.  
  56. case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07:
  57. case 0x08: case 0x09: case 0x0A: case 0x0B: case 0x0C: case 0x0D: case 0x0E: case 0x0F:
  58.  
  59. case 0x13: case 0x15: case 0x16: case 0x17:
  60. case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F:
  61.  
  62.  
  63. case 0x28: case 0x29: case 0x2A: case 0x2B: case 0x2C: case 0x2D: case 0x2E: case 0x2F:
  64.  
  65. case 0x33: case 0x37:
  66. case 0x38: case 0x39: case 0x3A: case 0x3B: case 0x3C: case 0x3D: case 0x3E: case 0x3F:
  67.  
  68. case 0x42: case 0x43: case 0x46: case 0x47:
  69. case 0x48: case 0x49: case 0x4A: case 0x4B: case 0x4C: case 0x4D: case 0x4E: case 0x4F:
  70.  
  71. case 0x54: case 0x55: case 0x56: case 0x57:
  72. case 0x58: case 0x59: case 0x5A: case 0x5B: case 0x5C: case 0x5D: case 0x5E: case 0x5F:
  73.  
  74. case 0x60: case 0x67:
  75. case 0x68: case 0x69: case 0x6A: case 0x6B: case 0x6C: case 0x6D: case 0x6E: case 0x6F:
  76.  
  77. case 0x72: case 0x73: case 0x74: case 0x75: case 0x76: case 0x77:
  78. case 0x78: case 0x79: case 0x7A: case 0x7B: case 0x7C: case 0x7D: case 0x7E: case 0x7F:
  79.  
  80. case 0x82: case 0x83: case 0x84: case 0x85: case 0x86: case 0x87:
  81. case 0x88: case 0x89: case 0x8A: case 0x8B: case 0x8C: case 0x8D: case 0x8E: case 0x8F:
  82.  
  83. case 0x90: case 0x91: case 0x92: case 0x93: case 0x94: case 0x95: case 0x96: case 0x97:
  84. case 0x98: case 0x99: case 0x9A: case 0x9B: case 0x9C: case 0x9D: case 0x9E: case 0x9F:
  85.  
  86. case 0xA0: case 0xA1: case 0xA2: case 0xA3: case 0xA4: case 0xA5: case 0xA6: case 0xA7:
  87. case 0xA8: case 0xA9: case 0xAA: case 0xAB: case 0xAC: case 0xAD: case 0xAE: case 0xAF:
  88.  
  89. case 0xB0: case 0xB1: case 0xB2: case 0xB3: case 0xB4: case 0xB5: case 0xB6: case 0xB7:
  90. case 0xB8: case 0xB9: case 0xBA: case 0xBB: case 0xBC: case 0xBD: case 0xBE: case 0xBF:
  91.  
  92. case 0xC0: case 0xC1: case 0xC2: case 0xC3: case 0xC4: case 0xC5: case 0xC6: case 0xC7:
  93. case 0xC8: case 0xC9: case 0xCA: case 0xCB: case 0xCC: case 0xCD: case 0xCE: case 0xCF:
  94.  
  95. case 0xD0: case 0xD1: case 0xD2: case 0xD3: case 0xD4: case 0xD5: case 0xD6: case 0xD7:
  96. case 0xD8: case 0xD9: case 0xDA: case 0xDB: case 0xDC: case 0xDD: case 0xDE: case 0xDF:
  97.  
  98. case 0xE0: case 0xE1: case 0xE2: case 0xE3: case 0xE4: case 0xE5: case 0xE6: case 0xE7:
  99. case 0xE8: case 0xE9: case 0xEA: case 0xEB: case 0xEC: case 0xED: case 0xEE: case 0xEF:
  100.  
  101. case 0xF1: case 0xF2: case 0xF3: case 0xF4: case 0xF5: case 0xF6: case 0xF7:
  102. case 0xF8: case 0xF9: case 0xFA: case 0xFB: case 0xFC: case 0xFD: case 0xFE: case 0xFF:
  103.  
  104.  
  105. default:
  106. op = "???";
  107. break;
  108. }
  109.  
  110. System.out.println(op);
  111. }
  112.  
  113. }
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
NOP