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: 0x80
Introduced: Frontier (EVM genesis)
DUP1 duplicates the top stack item and pushes it to the top of the stack. The original item remains in place.
Specification
Stack Input:
Stack Output:
Gas Cost: 3 (GasFastestStep)
Operation:
Behavior
DUP1 copies the top stack item without removing it. Requires stack depth ≥ 1.
Key characteristics:
- Requires stack depth ≥ 1
- Original value unchanged
- New copy pushed to top
- StackUnderflow if depth < 1
- 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
Value Reuse
Conditional Logic
Stack Depth Requirements
Minimum Depth
Safe Usage
Implementation
Edge Cases
Stack Underflow
Stack Overflow
Out of Gas
Maximum Value
References