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: 0x88 Introduced: Frontier (EVM genesis) DUP9 duplicates the 9th stack item and pushes it to the top of the stack. The original 9th item remains in place.

Specification

Stack Input:
Stack Output:
Gas Cost: 3 (GasFastestStep) Operation:

Behavior

DUP9 copies the 9th-from-top stack item without removing it. Requires stack depth ≥ 9. Key characteristics:
  • Requires stack depth ≥ 9
  • Original value unchanged
  • New copy pushed to top
  • StackUnderflow if depth < 9
  • 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:
OperationGasNote
DUP93Duplicate 9th item
PUSH1-323Same cost tier
POP2Cheaper

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