Hai Tran

14 papers Journal 8Unranked 6
YearRankTypeTitle / Venue / Authors
2025 J jnl
Int. J. Robotics Autom.
Nhat Tran, Tien Pham, Trung Trinh, Hai Tran, Cong Bui
2025 conf
ICCVW
Vu-Minh Le, Thao-Anh Tran, Duc Huy Do, Xuan Canh Do, Huong Ninh, Hai Tran
2025 J jnl
CoRR
Vu-Minh Le, Thao-Anh Tran, Duc Huy Do, Xuan Canh Do, Huong Ninh, Hai Tran
2025 conf
ISBI
Gautam Rajendrakumar Gare, Hai Tran, Bennett P. deBoisblanc, Ricardo Rodriguez, John M. Galeotti
2023 J jnl
Briefings Bioinform.
Ruoxing Li, Mehmet Altan, Alexandre Reuben, Ruitao Lin, John V. Heymach, Hai Tran, Runzhe Chen, Latasha Little, Shawna Hubert, Jianjun Zhang, Ziyi Li
2022 J jnl
J. Glob. Optim.
David Wu, Viet Hung Nguyen, Michel Minoux, Hai Tran
2021 conf
RIVF
David Wu, Viet Hung Nguyen, Michel Minoux, Hai Tran
2018 conf
5G World Forum
Hai Tran, Tuan-Anh Mai, Dang-Huy Vuong, Nam Nguyen
2015 conf
ICCASA
Hai Tran, Triet Le, Le Hoang Thai, Thuy Nguyen
2011 J jnl
CoRR
Thai Le, Phat Tat, Hai Tran
2004 J jnl
IEEE J. Solid State Circuits
Hai Tran, Florin Pera, Douglas S. McPherson, Dorin Viorel, Sorin P. Voinigescu
2004 J jnl
IEEE J. Solid State Circuits
Hai Tran, FlorinPera Pera, Douglas S. McPherson, Dorin Viorel, Sorin P. Voinigescu
2001 conf
CICC
Sorin P. Voinigescu, P. Popescu, P. Banens, Miles Copeland, G. Fortier, K. Howlett, M. Herod, David Marchesan, Jonathan L. Showell, S. Sziiagyi, Hai Tran, J. Weng
1999 J jnl
Inf. Manag. Comput. Secur.
Rod Hart, Darren Morgan, Hai Tran
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"