Caimu Tang

24 papers B 5C 4Journal 8Unranked 6
YearRankTypeTitle / Venue / Authors
2009 J jnl
IEEE Trans. Wirel. Commun.
Caimu Tang, Dapeng Oliver Wu, Anthony T. Chronopoulos, Cauligi S. Raghavendra
2008 J jnl
IEEE Trans. Wirel. Commun.
Caimu Tang, Dapeng Oliver Wu
2008 J jnl
IEEE Trans. Wirel. Commun.
Caimu Tang, Dapeng Oliver Wu
2007 J jnl
IEEE Trans. Wirel. Commun.
Caimu Tang, Dapeng Oliver Wu
2006 B conf
GLOBECOM
Caimu Tang, Dapeng Oliver Wu
2006 B conf
GLOBECOM
Caimu Tang, Dapeng Oliver Wu
2006 J jnl
Signal Process.
Ngai-Man Cheung, Caimu Tang, Antonio Ortega, Cauligi S. Raghavendra
2005 conf
ICPADS (2)
Caimu Tang, Anthony T. Chronopoulos
2005 J jnl
IEEE Trans. Commun.
Caimu Tang, Anthony T. Chronopoulos, Ece Yaprak
2005 conf
ICC
Caimu Tang, Cauligi S. Raghavendra
2005 B conf
DCC
Caimu Tang, Ngai-Man Cheung, Antonio Ortega, Cauligi S. Raghavendra
2005 ch.
Handbook on Theoretical and Algorithmic Aspects of Sensor, Ad Hoc Wireless, and Peer-to-Peer Networks
Caimu Tang, Cauligi S. Raghavendra
2005 conf
HICSS
Caimu Tang, Cauligi S. Raghavendra
2005 C conf
SecureComm
Caimu Tang, Anthony T. Chronopoulos, Cauligi S. Raghavendra
2005 B conf
GLOBECOM
Caimu Tang, Cauligi S. Raghavendra
2004 C conf
MobiQuitous
Caimu Tang, Cauligi S. Raghavendra
2004 J jnl
Mob. Networks Appl.
Caimu Tang, Cauligi S. Raghavendra
2004 B conf
MASS
Caimu Tang, Cauligi S. Raghavendra, Viktor K. Prasanna
2003 conf
MWCN
Caimu Tang, Cauligi S. Raghavendra
2003 J jnl
IEEE Trans. Broadcast.
Anthony T. Chronopoulos, Caimu Tang, Ece Yaprak
2003 conf
ICC
Caimu Tang, Cauligi S. Raghavendra, Viktor K. Prasanna
2002 conf
ISPAN
Caimu Tang, Cauligi S. Raghavendra, Viktor K. Prasanna
1998 C conf
ISCC
Caimu Tang, Anthony T. Chronopoulos, Ece Yaprak
1998 C conf
ISCC
Caimu Tang, Anthony T. Chronopoulos, Ece Yaprak
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"