James M. Yearsley

16 papers B 12Journal 2Unranked 2
YearRankTypeTitle / Venue / Authors
2022 J jnl
Top. Cogn. Sci.
Bartosz W. Wojciechowski, Bernadetta Izydorczyk, Pawel Blasiak, James M. Yearsley, Lee C. White, Emmanuel M. Pothos
2019 B conf
CogSci
Emmanuel M. Pothos, Jerome R. Busemeyer, Timothy J. Pleskac, James M. Yearsley, Josh Tenenbaum, Noah D. Goodman, Michael Henry Tessler, Tom Griffiths, Falk Lieder, Ralph Hertwig, Thorsten Pachur, Christina Leuker, Richard M. Shiffrin
2019 B conf
CogSci
Emmanuel M. Pothos, James M. Yearsley, Zheng Wang, Peter D. Kvam, Jerome R. Busemeyer
2017 J jnl
Comput. Hum. Behav.
Albert Barque Duran, Emmanuel M. Pothos, James A. Hampton, James M. Yearsley
2017 B conf
CogSci
James M. Yearsley, Emmanuel M. Pothos, Albert Barque Duran
2017 B conf
CogSci
James M. Yearsley, Daier Yuan, Jennifer Trueblood
2017 B conf
CogSci
Albert Barque Duran, Emmanuel M. Pothos, James M. Yearsley, James A. Hampton
2016 B conf
CogSci
Jennifer Trueblood, James M. Yearsley, Peter D. Kvam, Zheng Wang, Jerome R. Busemeyer
2016 B conf
CogSci
James M. Yearsley, Emmanuel M. Pothos
2016 B conf
CogSci
James M. Yearsley, Jennifer Trueblood, Emmanuel M. Pothos
2015 B conf
CogSci
James M. Yearsley, Emmanuel M. Pothos, Albert Barque Duran, James A. Hampton
2015 B conf
CogSci
Jennifer Trueblood, James M. Yearsley, Zheng Wang, Jerome R. Busemeyer
2015 B conf
CogSci
Albert Barque Duran, Emmanuel M. Pothos, James M. Yearsley, James A. Hampton
2015 B conf
CogSci
James M. Yearsley, Emmanuel M. Pothos
2014 conf
QI
James M. Yearsley, Emmanuel M. Pothos, James A. Hampton, Albert Barque Duran
2014 conf
QI
James M. Yearsley, Emmanuel M. Pothos
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"