Skip to main content
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