Varvara Garneli

16 papers B 1C 2Journal 5Unranked 8
YearRankTypeTitle / Venue / Authors
2024 conf
GALA
Sofia Despoina Kyrgiafini, Ioanna Afroditi Mazi, Varvara Garneli, Ioannis Deliyannis
2021 conf
GALA
Marianthi Grizioti, Wilk Oliveira, Varvara Garneli
2021 J jnl
Multimodal Technol. Interact.
Varvara Garneli, Konstantinos Patiniotis, Konstantinos Chorianopoulos
2021 conf
GALA
Varvara Garneli, Konstantinos Chorianopoulos
2021 conf
CHI Greece
Alexandros Merkouris, Varvara Garneli, Konstantinos Chorianopoulos
2020 conf
GALA
Varvara Garneli, Konstantinos Patiniotis, Konstantinos Chorianopoulos
2019 conf
GOODTECHS
Nikolaos Vassilakis, Varvara Garneli, Konstantinos Patiniotis, Ioannis Deliyannis, Konstantinos Chorianopoulos
2019 conf
GALA
Varvara Garneli, Christos Sotides, Konstantinos Patiniotis, Ioannis Deliyannis, Konstantinos Chorianopoulos
2019 J jnl
Multimodal Technol. Interact.
Varvara Garneli, Konstantinos Patiniotis, Konstantinos Chorianopoulos
2019 J jnl
Interact. Technol. Smart Educ.
Varvara Garneli, Konstantinos Chorianopoulos
2018 J jnl
Interact. Learn. Environ.
Varvara Garneli, Konstantinos Chorianopoulos
2017 J jnl
Br. J. Educ. Technol.
Varvara Garneli, Michail N. Giannakos, Konstantinos Chorianopoulos
2015 C conf
EDUCON
Varvara Garneli, Michail N. Giannakos, Konstantinos Chorianopoulos
2015 C conf
ICEC
Michail N. Giannakos, Varvara Garneli, Konstantinos Chorianopoulos
2015 conf
GAS@ICSE
Varvara Garneli, Michail N. Giannakos, Konstantinos Chorianopoulos, Letizia Jaccheri
2014 B conf
ICALT
Varvara Garneli
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"