UNPKG

disassembler-x86-intel

Version:

An Intel x86 disassembler, generates assembly from Opcode

84 lines (83 loc) 2.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MOD_RM_SET = exports.ALL_TABLES = void 0; var Add_table_1 = require("./Add.table"); var hashMap_1 = require("../../helper/hashMap"); var Mov_table_1 = require("./Mov.table"); var Xchg_table_1 = require("./Xchg.table"); var Not_table_1 = require("./Not.table"); var Adc_table_1 = require("./Adc.table"); var Dec_table_1 = require("./Dec.table"); var Div_table_1 = require("./Div.table"); var Idiv_table_1 = require("./Idiv.table"); var Imul_table_1 = require("./Imul.table"); var Inc_table_1 = require("./Inc.table"); var Int_table_1 = require("./Int.table"); var Iret_table_1 = require("./Iret.table"); var Jump_table_1 = require("./Jump.table"); var loop_table_1 = require("./loop.table"); var Mul_table_1 = require("./Mul.table"); var Neg_table_1 = require("./Neg.table"); var Or_table_1 = require("./Or.table"); var Rcl_1 = require("./Rcl"); var Rcr_1 = require("./Rcr"); var Ret_table_1 = require("./Ret.table"); var Rol_table_1 = require("./Rol.table"); var Ror_table_1 = require("./Ror.table"); var Sal_table_1 = require("./Sal.table"); var Sar_table_1 = require("./Sar.table"); var Sbb_table_1 = require("./Sbb.table"); var Shr_table_1 = require("./Shr.table"); var Sub_table_1 = require("./Sub.table"); var Test_table_1 = require("./Test.table"); var Xor_table_1 = require("./Xor.table"); var And_table_1 = require("./And.table"); var Cmp_table_1 = require("./Cmp.table"); var getAllTables = function () { var _a; var tables = [ And_table_1.AND_TABLE, Cmp_table_1.CMP_TABLE, Test_table_1.TEST_TABLE, Xor_table_1.XOR_TABLE, Ret_table_1.RET_TABLE, Rol_table_1.ROL_TABLE, Ror_table_1.ROR_TABLE, Sal_table_1.SAL_TABLE, Sar_table_1.SAR_TABLE, Sbb_table_1.SBB_TABLE, Shr_table_1.SHR_TABLE, Sub_table_1.SUB_TABLE, Jump_table_1.JMP_TABLE, loop_table_1.LOOP_TABLE, Mul_table_1.MUL_TABLE, Neg_table_1.NEG_TABLE, Or_table_1.OR_TABLE, Rcl_1.RCL_TABLE, Rcr_1.RCR_TABLE, Iret_table_1.IRET_TABLE, Dec_table_1.DEC_TABLE, Div_table_1.DIV_TABLE, Idiv_table_1.IDIV_TABLE, Imul_table_1.IMUL_TABLE, Inc_table_1.INC_TABLE, Int_table_1.INT_TABLE, Add_table_1.ADD_TABLE, Mov_table_1.MOV_TABLE, Xchg_table_1.XCHG_TABLE, Not_table_1.NOT_TABLE, Adc_table_1.ADC_TABLE, ]; return (_a = new hashMap_1.HashMap()).concat.apply(_a, tables); }; exports.ALL_TABLES = getAllTables(); var getModRMset = function () { var s = new Set(); exports.ALL_TABLES.forEach(function (k) { if (k.modRm) { s.add(k.opcode); } }); return s; }; exports.MOD_RM_SET = getModRMset();