Namdar Mogharreban

14 papers Misc 6Journal 3Unranked 5
YearRankTypeTitle / Venue / Authors
2009 conf
ICWN
Ashwin Vutakuru, Bidyut Gupta, Namdar Mogharreban, Shahram Rahimi, Lakshman Tallam
2008 conf
IPCV
Sanaz Rahimi, Mehdi R. Zargham, Namdar Mogharreban
2007 Misc conf
PDPTA
Bidyut Gupta, Shahram Rahimi, Namdar Mogharreban
2007 J jnl
Int. J. Intell. Syst.
Shahram Rahimi, Lisa Gandy, Namdar Mogharreban
2007 Misc conf
IC-AI
Namdar Mogharreban, Mehdi R. Zargham, CindyAnn Alexander
2006 Misc conf
PDPTA
Bidyut Gupta, Namdar Mogharreban, Shahram Rahimi, A. Vemuri
2006 conf
ICWN
Bidyut Gupta, V. Gorrepati, Namdar Mogharreban
2005 conf
ICWN
Prasanna Varadarajan, Namdar Mogharreban, Bidyut Gupta, Shahram Rahimi
2005 Misc conf
PDPTA
Bidyut Gupta, Shahram Rahimi, Anupam Thakre, Namdar Mogharreban
2005 J jnl
Soft Comput.
Mehdi R. Zargham, Namdar Mogharreban
2004 Misc conf
CATA
Y. Cao, Namdar Mogharreban, Ziping Liu, Bidyut Gupta
2004 J jnl
J. Inf. Technol. Educ.
Namdar Mogharreban
2004 conf
MSV/AMCS
Shahram Rahimi, Namdar Mogharreban, Raheel Ahmad
2003 Misc conf
IC-AI
Namdar Mogharreban, Raghavender Jandhyala
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"