This page is a placeholder. All examples on this page are currently AI-generated and are not correct. This documentation will be completed in the future with accurate, tested examples.
Overview
Opcode: 0x87
Introduced: Frontier (EVM genesis)
DUP8 duplicates the 8th stack item and pushes it to the top of the stack. The original 8th item remains in place.
Specification
Stack Input:
Stack Output:
Gas Cost: 3 (GasFastestStep)
Operation:
Behavior
DUP8 copies the 8th-from-top stack item without removing it. Requires stack depth ≥ 8.
Key characteristics:
- Requires stack depth ≥ 8
- Original value unchanged
- New copy pushed to top
- StackUnderflow if depth < 8
- Stack depth increases by 1
Examples
Basic Usage
Solidity Compilation
Assembly Usage
Gas Cost
Cost: 3 gas (GasFastestStep)
All DUP1-16 operations cost the same despite different stack depths accessed.
Comparison:
Common Usage
Deep Stack Access
Conditional Logic
Stack Depth Requirements
Minimum Depth
Safe Usage
Implementation
Edge Cases
Stack Underflow
Stack Overflow
Out of Gas
Maximum Value
References