Hakim Khali

13 papers C 3Misc 1Journal 3Unranked 6
YearRankTypeTitle / Venue / Authors
2009 C conf
AICCSA
Hakim Khali, Ahcene Farah, Abdelaziz Araar
2009 C conf
AICCSA
Riyadh A. K. Mehdi, Hakim Khali
2005 J jnl
Int. Arab J. Inf. Technol.
Abdelaziz Araar, Hakim Khali, Riyadh Mahdi
2005 J jnl
Comput. Electr. Eng.
Hakim Khali, Yvon Savaria, Jean-Louis Houle
2005 conf
ICECS
Hakim Khali, Riyadh Mehdi, Abdelaziz Araar
2005 conf
ICECS
Riyadh Mehdi, Abdelaziz Araar, Hakim Khali
2005 conf
ICECS
Abdelaziz Araar, Hakim Khali, Riyadh A. K. Mehdi
2003 conf
ICECS
Hakim Khali, Yvon Savaria
2003 conf
ICECS
Abdelaziz Araar, Hakim Khali
2003 J jnl
IEEE Trans. Instrum. Meas.
Hakim Khali, Yvon Savaria, Jean-Louis Houle, Marc Rioux, J.-Angelo Beraldin, D. Poussart
2003 conf
ICECS
Hakim Khali, Abdelaziz Araar
2002 Misc conf
MVA
Hakim Khali, Yvon Savaria
1993 C conf
ISCAS
Hakim Khali, Jean-Louis Houle, Yvon Savaria
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"