Live briefing
Everything about Opcode
Part of a machine instruction
In computing, an opcode is an enumerated value that specifies the operation to be performed. Opcodes are employed in hardware devices such as arithmetic logic units (ALUs), central processing units (CPUs), and software instruction sets. In ALUs, the opcode is directly applied to circuitry via an input signal bus. In contrast, in CPUs, the opcode is the portion of a machine language instruction that specifies the operation to be performed. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: OpcodeA 5-minute orientation
- Skim a recent paper: Android malware obfuscation variants detection method based on multi-granularity opcode featuresInfluential work since 2022
- Pick up a classic book: The Z80 microprocessorThe most-reprinted book on the subject
- Read the landmark paper: Opcode sequences as representation of executables for data-mining-based unknown malware detectionCited 359 times
- Go sideways: Machine codeA closely related topic
- Go sideways: Arithmetic logic unitA closely related topic
📖 Definitions
Noun A mnemonic used to refer to a microprocessor instruction in assembly language.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Opcode sequences as representation of executables for data-mining-based unknown malware detection
Detecting unknown malicious code by applying classification techniques on OpCode patterns
Opcode graph similarity and metamorphic detection
Malware-Detection Method with a Convolutional Recurrent Neural Network Using Opcode Sequences
A feature-hybrid malware variants detection using CNN based opcode embedding and BPNN based API embedding
Learning to detect Android malware via opcode sequences
An opcode‐based technique for polymorphic Internet of Things malware detection
Visualization and deep-learning-based malware variant detection using OpCode-level features
🆕 Influential since 2022
Android malware obfuscation variants detection method based on multi-granularity opcode features
Robust IoT Malware Detection and Classification Using Opcode Category Features on Machine Learning
A New Smart Contract Anomaly Detection Method by Fusing Opcode and Source Code Features for Blockchain Services
Sequential opcode embedding-based malware detection method
LTAChecker: Lightweight Android Malware Detection Based on Dalvik Opcode Sequences Using Attention Temporal Networks
📚 Books worth reading
The Z80 microprocessorRamesh S. Gaonkar · 1988
The 8086 primerStephen P. Morse · 1980
Machine language for beginnersRichard Mansfield · 1983
128 machine language for beginnersRichard Mansfield · 1986
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Machine code In computing, machine code is data encoded and structured to control a computer's central processing unit (CPU) via its programmable interface. A computer…
- Arithmetic logic unit In computing, an arithmetic logic unit (ALU) is a combinational digital circuit that performs arithmetic and bitwise operations on integer binary numbers…
- Instruction cycle The instruction cycle (also known as the fetch–decode–execute cycle, or simply the fetch–execute cycle) is the cycle that the central processing unit (CPU)…
- Instruction set architecture An instruction set architecture (ISA) is an abstract model that defines the programmable interface of the CPU of a computer, defining how software interacts…
- Intel MCS-51 The Intel MCS-51 (commonly termed 8051) is a single-chip microcontroller (MCU) series developed by Intel in 1980 for use in embedded systems. Intel's original…
- Opcode prefix In computing, an opcode prefix is a numeric prefix code that alters the function of a following opcode. On some instruction set architectures multiple…
- X86 assembly language x86 assembly language is a family of low-level programming languages that are used to produce object code for the x86 class of processors. Previous evolutions…
- Stack machine In computer science, computer engineering and programming language implementations, a stack machine is a computer processor or a process virtual machine…