Haiming Zhang

11 papers A 1Journal 8Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
Expert Syst. Appl.
Wei Li, Guorui Ma, Haiming Zhang, Peng Chen, Di Wang, Rong Chen
2025 J jnl
Int. J. Circuit Theory Appl.
Ruiqiong Wu, Haiming Zhang, Jun Hou, Xiangsheng Luo, Feng Wang, Xueqin Li, Zeli Han
2025 J jnl
Int. J. Wirel. Mob. Comput.
Jie Wang, Haiming Zhang, Weinan Liu, Jiangjun Yuan
2025 J jnl
Robotics Comput. Integr. Manuf.
Haiming Zhang, Jianzhong Yang, Song Gao, Xiumei Gong, Wanqiang Zhu
2025 J jnl
Eng. Comput.
Jianping Zhang, Jiahong Chen, Jiangpeng Peng, Tingxian Liu, Shuying Wu, Haiming Zhang, Zhijian Zuo
2023 conf
IoTAAI
Qionglan Na, Xin Li, Yifei Wang, Jing Li, Yixi Yang, Haiming Zhang
2021 J jnl
Integr.
Yuejun Zhang, Haiming Zhang, Pengjun Wang, Qiufeng Wu, Gang Li
2020 J jnl
Entropy
Yiyi Li, Hao-Chun Zhang, Mingyuan Sun, Zhenhuan Zhang, Haiming Zhang
2019 conf
ASICON
Haiming Zhang, Pengjun Wang, Yuejun Zhang, Yunfei Yu
2013 A conf
MobiSys
Haiming Zhang, Lei Shu, Joel J. P. C. Rodrigues, Han-Chieh Chao
2007 J jnl
Int. J. Comput. Math.
Haiming Zhang, Hua Xiang, Yimin Wei
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"