disassembler-x86-intel
Version:
An Intel x86 disassembler, generates assembly from Opcode
40 lines (36 loc) • 1.22 kB
text/typescript
import {suite, test} from '@testdeck/mocha';
import * as _chai from 'chai';
import {Disassembler} from '../index';
_chai.should();
@suite
class notTest {
before() {
}
@test 'randomTests'() {
Disassembler.generateInstructions('66F7D0').should.eql([{
instruction: 'not',
operand1: {register: 'ax'},
position: 0,
}]);
Disassembler.generateInstructions('F7D0').should.eql([{
instruction: 'not',
operand1: {register: 'eax'},
position: 0,
}]);
Disassembler.generateInstructions('6766F717').should.eql([{
instruction: 'not',
operand1: {register: 'bx', pointer: 'w'},
position: 0,
}]);
Disassembler.generateInstructions('F79011110000').should.eql([{
instruction: 'not',
operand1: {register: 'eax', pointer: 'd', displacement: '1111'},
position: 0,
}]);
Disassembler.generateInstructions('F71511110000 ').should.eql([{
instruction: 'not',
operand1: {displacement: '1111', pointer: 'd'},
position: 0,
}]);
}
}