Igor Aleksejev

11 papers A 2B 2Journal 2Unranked 5
YearRankTypeTitle / Venue / Authors
2017 J jnl
IEEE Instrum. Meas. Mag.
Igor Aleksejev, Artur Jutman, Sergei Devadze
2016 B conf
ETS
Artur Jutman, Igor Aleksejev, Sergei Devadze
2016 J jnl
J. Electron. Test.
Igor Aleksejev, Sergei Devadze, Artur Jutman, Konstantin Shibin
2015 conf
LATS
Jaak Kousaar, Raimund Ubar, Igor Aleksejev
2015 conf
LATS
Igor Aleksejev, Sergei Devadze, Artur Jutman, Konstantin Shibin
2012 B conf
ETS
Artur Jutman, Sergei Devadze, Igor Aleksejev, Thomas Wenzel
2012 A conf
ITC
Igor Aleksejev, Artur Jutman, Sergei Devadze, Sergei Odintsov, Thomas Wenzel
2011 conf
ReCoSoC
Artur Jutman, Sergei Devadze, Igor Aleksejev
2009 A conf
ITC
Sergei Devadze, Artur Jutman, Igor Aleksejev, Raimund Ubar
2009 conf
LATW
Sergei Devadze, Artur Jutman, Igor Aleksejev, Raimund Ubar
2008 conf
ICECS
Artur Jutman, Igor Aleksejev, Jaan Raik, Raimund Ubar
redb/extractors/decompiler/bninja/instruction_type.py
← Index redb/extractors/decompiler/bninja/instruction_type.py python
from enum import Enum


class InstructionType(Enum):
    # Data Movement
    GENERAL_DATA_MOVEMENT = "GENERAL_DATA_MOVEMENT"  # mov, lea, xchg
    STACK_MANAGEMENT = "STACK_MANAGEMENT"  # push, pop, enter, leave
    STRING_MANIPULATION = "STRING_MANIPULATION"  # movs, lods, stos, cmps

    # Arithmetic
    BASIC_ARITHMETIC = "BASIC_ARITHMETIC"  # add, sub, inc, dec
    MULTIPLICATION_DIVISION = "MULTIPLICATION_DIVISION"  # mul, div, imul, idiv
    CARRY_ARITHMETIC = "CARRY_ARITHMETIC"  # adc, sbb

    # Logical
    BITWISE_LOGIC = "BITWISE_LOGIC"  # and, or, xor, not
    CONDITIONAL_LOGIC = "CONDITIONAL_LOGIC"  # test, cmp, setX

    # Control Flow
    UNCONDITIONAL_JUMP = "UNCONDITIONAL_JUMP"  # jmp
    CONDITIONAL_JUMP = "CONDITIONAL_JUMP"  # je, jne, jl, jg, etc
    FUNCTION_CONTROL = "FUNCTION_CONTROL"  # call, ret
    LOOPING = "LOOPING"  # loop, loopz, loopnz

    # System
    SYSTEM_CALLS = "SYSTEM_CALLS"  # syscall, int, sysenter
    PRIVILEGED_INSTRUCTIONS = "PRIVILEGED_INSTRUCTIONS"  # hlt, cli, sti
    CPU_FEATURES = "CPU_FEATURES"  # cpuid, rdtsc

    # SIMD & FPU
    SSE_SIMD = "SSE_SIMD"  # SSE instructions
    AVX_SIMD = "AVX_SIMD"  # AVX instructions
    BASIC_FPU = "BASIC_FPU"  # fld, fst, fstp
    FPU_ARITHMETIC = "FPU_ARITHMETIC"  # fadd, fsub, etc

    # Bit Operations
    SHIFT_ROTATE = "SHIFT_ROTATE"  # shl, shr, rol, ror
    BIT_TEST_MODIFY = "BIT_TEST_MODIFY"  # bt, bts, btr, btc

    # Special
    CRYPTOGRAPHIC_OPS = "CRYPTOGRAPHIC_OPS"  # aesenc, aesdec, sha1rnds4
    MISC_OPS = "MISC_OPS"