Ramzi Zouari

17 papers C 6Journal 6Unranked 5
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Embed. Syst. Lett.
Mohamed Marwen Moslah, Ramzi Zouari, Ahmad Shahnejat Bushehri, Felipe Gohring de Magalhaes, Gabriela Nicolescu
2024 C conf
AICCSA
Tawfik Ezat Mousa, Ramzi Zouari, Mouna Baklouti
2023 C conf
MEDI
Tawfik Ezat Mousa, Ramzi Zouari, Mouna Baklouti
2023 J jnl
Int. Arab J. Inf. Technol.
Aicha Nouisser, Ramzi Zouari, Monji Kherallah
2023 J jnl
Int. Arab J. Inf. Technol.
Ramzi Zouari, Dalila Othmen, Houcine Boubaker, Monji Kherallah
2022 conf
ACIT
Aicha Nouisser, Ramzi Zouari, Monji Kherallah
2022 conf
ACIT
Dalila Othmen, Ramzi Zouari, Houcine Boubaker, Monji Kherallah
2021 J jnl
IEEE Access
Omar Cheikhrouhou, Md. Redowan Mahmud, Ramzi Zouari, Muhammad Ibrahim, Atef Zaguia, Tuan Nguyen Gia
2020 conf
ICONIP (4)
Ramzi Zouari, Houcine Boubaker, Monji Kherallah
2019 J jnl
Multim. Tools Appl.
Ramzi Zouari, Houcine Boubaker, Monji Kherallah
2018 J jnl
Int. Arab J. Inf. Technol.
Ramzi Zouari, Houcine Boubaker, Monji Kherallah
2017 conf
ICANN (2)
Ramzi Zouari, Houcine Boubaker, Monji Kherallah
2016 C conf
ISDA
Ramzi Zouari, Houcine Boubaker, Monji Kherallah
2016 conf
ICANN (2)
Mohamed Elleuch, Ramzi Zouari, Monji Kherallah
2016 C conf
HIS
Ramzi Zouari, Houcine Boubaker, Monji Kherallah
2015 C conf
ISDA
Raouia Mokni, Ramzi Zouari, Monji Kherallah
2014 C conf
IPAS
Ramzi Zouari, Raouia Mokni, Monji Kherallah
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"