disassembler-x86-intel
Version:
An Intel x86 disassembler, generates assembly from Opcode
84 lines (83 loc) • 2.91 kB
JavaScript
"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();