以太坊虚拟机操作码大全

简介: 以太坊EVM是栈式虚拟机,字长为256位,用于在以太坊区块链上运行智能合约。EVM采用单字节操作码(Opcode),因此全部操作码定义在00~ff区间。本文提供EVM操作码的速查简表和详表,方便以太坊智能合约开发人员、安全研究人员在开发、优化或分析以太坊智能合约的漏洞时作为指令手册使用。

以太坊EVM是栈式虚拟机,字长为256位,用于在以太坊区块链上运行智能合约。EVM采用单字节操作码(Opcode),因此全部操作码定义在00~ff区间。本文提供EVM操作码的速查简表和详表,方便以太坊智能合约开发人员、安全研究人员在开发、优化或分析以太坊智能合约的漏洞时作为指令手册使用。

用自己熟悉的语言学习 以太坊DApp开发Java | Php | Python | .Net / C# | Golang | Node.JS | Flutter / Dart

1、EVM操作码简表

00 01 02 03 04 05 06 07 08 09 0A 0B -- -- -- --
10 11 12 13 14 15 16 17 18岁 19 1A 1B 1C 一维 -- --
20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3楼
40 41 42 43 44 45 -- -- -- -- -- -- -- -- -- --
50 51 52 53 54 55 56 57 58 59 5A 5B -- -- -- --
60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6楼
70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7楼
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8楼
90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9楼
A0 A1 A2 A3 A4 -- -- -- -- -- -- -- -- -- -- --
B0 B1 B2 -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
F0 F1 F2 F3 F4 F5 -- -- -- -- F A -- -- FD -- FF

2、EVM总览

以太坊虚拟机(EVM)是一个基于栈的big-endian虚拟机,字长为256位,用于在以太坊区块链上运行智能合约。
智能合约就像普通账户一样,不同之处在于它们在接收交易时运行EVM字节码,从而使其能够执行
计算和进一步交易。交易可以携带0或更多字节数据的有效负载,该有效负载用于指定与以太坊合约
的交互类型以及任何其他信息。

合约执行从字节码的开头开始。
除PUSH操作码采用立即数外,每个操作码均编码为一个字节。
所有操作码都从堆栈顶部弹出其操作数,然后推入其结果。

3、合约创建

创建智能合约的交易的数据有效载荷本身就是字节码,它运行合约构造函数,设置初始合约状态并返回最终合约字节码。

一旦部署完成,构造函数就不会出现在部署后的合约中。

4、合约交互

通常,合约提供公开的ABI,这是用户可以与以太坊智能合约进行交互的可支持方法的列表。为了与合约进行交互,用户需要提交一笔交易,该交易携带任何数量的wei(包括0)以及根据ABI格式化的数据有效负载,并指定交互的类型和任何其他参数。

合约运行时,有四种主要的数据处理方式:

调用数据/Call Data

这是与智能合约交易相关的数据。它通常包含一个4字节的方法标识符然后是序列化参数。

请参阅:CALLDATALOADCALLDATASIZECALLDATACOPY

栈 / Stack

EVM维护一个uint256栈,用于保存局部变量、函数调用参数和返回地址。在返回地址和其他变量之间进行区分是比较困难的。

在此页面上,栈顶表示为stack [-1],后跟stack [-2],...:

stack[-1] stack[-2] ...

请参阅:PUSH1DUP1SWAP1POP

内存 / Memory

内存是uint8的数组,用于在执行合约时保存暂态数据。

它不会在不同交易之间持久化。

请参阅:MLOAD,MSTORE,MSTORE8

存储 / Storage

存储是一个持久的关联映射,以uint256为键、uint256为值。

所有的合约字段和映射都保存在存储器中。

可以使用web3.eth.getStorageAt(address,key)查看合约的存储字段。

请参阅:SLOADSSTORE

5、EVM操作码详表

uint8 助记符 栈输入 栈输出 表达式 备注说明
00 STOP - - STOP() 停止合约执行
01 ADD
a b
a + b
a + b (u)int256加法取模2**256
02 MUL
a b
a * b
a * b (u)int256乘法取模2**256
03 SUB
a b
a - b
a - b (u)int256减法取模2**256
04 DIV
a b
a // b
a // b uint256除法
05 SDIV
a b
a // b
a // b int256除法
06 MOD
a b
a % b
a % b uint256取模
07 SMOD
a b
a % b
a % b int256取模
08 ADDMOD
a b N
(a + b) % N
(a + b) % N (u)int256加法取模N
09 MULMOD
a b N
(a * b) % N
(a * b) % N (u)int256乘法取模N
0A EXP
a b
a ** b
a ** b uint256指数结果取模2**256
0B SIGNEXTEND
b x
y
y = SIGNEXTEND(x, b) 将x从 (b + 1) * 8 位有符号扩展为 256位
0C Invalid - - - -
0D Invalid - - - -
0E Invalid - - - -
0F Invalid - - - -
10 LT
a b
a < b
a < b uint256比较
11 GT
a b
a > b
a > b uint256比较
12 SLT
a b
a < b
a < b int256比较
13 SGT
a b
a > b
a > b int256比较
14 EQ
a b
a == b
a == b (u)int256相等比较
15 ISZERO
a
a == 0
a == 0 (u)int256零比较
16 AND
a b
a & b
a & b 256位的位与计算
17 OR
a b
a | b
a | b 256位的位或计算
18 XOR
a b
a ^ b
a ^ b 256位的异或计算
19 NOT
a
~a
~a 256位的位取反计算
1A BYTE
i x
y
y = (x >> (248 - i * 8)) & 0xFF 返回(u)int256 x从最高字节开始的第i字节
1B SHL
shift value
value << shift
value << shift 256位左移
1C SHR
shift value
value >> shift
value >> shift 256位右移
1D SAR
shift value
value >> shift
value >> shift int256右移位
1E Invalid - - - -
1F Invalid - - - -
20 SHA3
offset length
hash
hash = keccak256(memory[offset:offset+length]) keccak256哈希
21 Invalid - - - -
22 Invalid - - - -
23 Invalid - - - -
24 Invalid - - - -
25 Invalid - - - -
26 Invalid - - - -
27 Invalid - - - -
28 Invalid - - - -
29 Invalid - - - -
2A Invalid - - - -
2B Invalid - - - -
2C Invalid - - - -
2D Invalid - - - -
2E Invalid - - - -
2F Invalid - - - -
30 ADDRESS -
address(this)
address(this) 当前执行合约的地址
31 BALANCE
addr
address(addr).balance
address(addr).balance 指定地址的余额,单位wei
32 ORIGIN -
tx.origin
tx.origin 交易发起方地址
33 CALLER -
msg.caller
msg.caller 消息调用方地址
34 CALLVALUE -
msg.value
msg.value 以wei为单位的消息携带金额
35 CALLDATALOAD
i
msg.data[i:i+32]
msg.data[i:i+32] 从消息数据读取一个(u)int256
36 CALLDATASIZE -
msg.data.size
msg.data.size 以字节为单位的消息数据长度
37 CALLDATACOPY
destOffset offset length
- memory[destOffset:destOffset+length] =
msg.data[offset:offset+length]</tt></td> <td><span>拷贝消息数据</span></td></tr><tr><td><a id="38" name="CODESIZE" class="anchor"></a> <a href="#38"><tt>38</tt></a></td> <td><tt>CODESIZE</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>address(this).code.size</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">address(this).code.size</tt></td> <td><span>以字节为单位的当前执行合约的长度</span></td></tr><tr><td><a id="39" name="CODECOPY" class="anchor"></a> <a href="#39"><tt>39</tt></a></td> <td><tt>CODECOPY</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>destOffset</tt></td><td><tt>offset</tt></td><td><tt>length</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">memory[destOffset:destOffset+length] =
address(this).code[offset:offset+length]</tt></td> <td><span>拷贝当前执行合约的字节码</span></td></tr><tr><td><a id="3A" name="GASPRICE" class="anchor"></a> <a href="#3A"><tt>3A</tt></a></td> <td><tt>GASPRICE</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>tx.gasprice</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">tx.gasprice</tt></td> <td><span>当前执行交易的单位gas价格,以wei为单位</span></td></tr><tr><td><a id="3B" name="EXTCODESIZE" class="anchor"></a> <a href="#3B"><tt>3B</tt></a></td> <td><tt>EXTCODESIZE</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>addr</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>address(addr).code.size</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">address(addr).code.size</tt></td> <td><span>指定地址处的合约字节码长度,以字节为单位</span></td></tr><tr><td><a id="3C" name="EXTCODECOPY" class="anchor"></a> <a href="#3C"><tt>3C</tt></a></td> <td><tt>EXTCODECOPY</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>addr</tt></td><td><tt>destOffset</tt></td><td><tt>offset</tt></td><td><tt>length</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">memory[destOffset:destOffset+length] =
address(addr).code[offset:offset+length]</tt></td> <td><span>拷贝合约字节码 </span></td></tr><tr><td><a id="3D" name="RETURNDATASIZE" class="anchor"></a> <a href="#3D"><tt>3D</tt></a></td> <td><tt>RETURNDATASIZE</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>size</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">size = RETURNDATASIZE()</tt></td> <td><span>最后一个外部调用的返回数据的长度,以字节为单位</span></td></tr><tr><td><a id="3E" name="RETURNDATACOPY" class="anchor"></a> <a href="#3E"><tt>3E</tt></a></td> <td><tt>RETURNDATACOPY</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>destOffset</tt></td><td><tt>offset</tt></td><td><tt>length</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">memory[destOffset:destOffset+length] =
RETURNDATA[offset:offset+length]</tt></td> <td><span>拷贝返回的数据</span></td></tr><tr><td><a id="3F" name="EXTCODEHASH" class="anchor"></a> <a href="#3F"><tt>3F</tt></a></td> <td><tt>EXTCODEHASH</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>addr</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>hash</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">hash = address(addr).exists ?
       keccak256(address(addr).code) : 0</tt></td> <td><span>指定地址的合约字节码的哈希,请参考EIP-1052事件</span></td></tr><tr><td><a id="40" name="BLOCKHASH" class="anchor"></a> <a href="#40"><tt>40</tt></a></td> <td><tt>BLOCKHASH</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>blockNumber</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>hash</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">hash = block.blockHash(blockNumber)</tt></td> <td><span>指定区块的哈希,仅适用于最近的256个区块,不包括当前区块</span></td></tr><tr><td><a id="41" name="COINBASE" class="anchor"></a> <a href="#41"><tt>41</tt></a></td> <td><tt>COINBASE</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>block.coinbase</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">block.coinbase</tt></td> <td><span>当前区块矿工的地址</span></td></tr><tr><td><a id="42" name="TIMESTAMP" class="anchor"></a> <a href="#42"><tt>42</tt></a></td> <td><tt>TIMESTAMP</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>block.timestamp</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">block.timestamp</tt></td> <td><span>当前区块的UNIX时间戳,以秒为单位</span></td></tr><tr><td><a id="43" name="NUMBER" class="anchor"></a> <a href="#43"><tt>43</tt></a></td> <td><tt>NUMBER</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>block.number</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">block.number</tt></td> <td><span>当前区块号</span></td></tr><tr><td><a id="44" name="DIFFICULTY" class="anchor"></a> <a href="#44"><tt>44</tt></a></td> <td><tt>DIFFICULTY</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>block.difficulty</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">block.difficulty</tt></td> <td><span>当前区块难度</span></td></tr><tr><td><a id="45" name="GASLIMIT" class="anchor"></a> <a href="#45"><tt>45</tt></a></td> <td><tt>GASLIMIT</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>block.gaslimit</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">block.gaslimit</tt></td> <td><span>当前区块GAS上限</span></td></tr><tr><td><a id="46" class="anchor"></a> <a href="#46"><tt>46</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="47" class="anchor"></a> <a href="#47"><tt>47</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="48" class="anchor"></a> <a href="#48"><tt>48</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="49" class="anchor"></a> <a href="#49"><tt>49</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="4A" class="anchor"></a> <a href="#4A"><tt>4A</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="4B" class="anchor"></a> <a href="#4B"><tt>4B</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="4C" class="anchor"></a> <a href="#4C"><tt>4C</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="4D" class="anchor"></a> <a href="#4D"><tt>4D</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="4E" class="anchor"></a> <a href="#4E"><tt>4E</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="4F" class="anchor"></a> <a href="#4F"><tt>4F</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="50" name="POP" class="anchor"></a> <a href="#50"><tt>50</tt></a></td> <td><tt>POP</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>_</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">POP()</tt></td> <td><span>弹出栈顶(u)int256 并丢弃</span></td></tr><tr><td><a id="51" name="MLOAD" class="anchor"></a> <a href="#51"><tt>51</tt></a></td> <td><tt>MLOAD</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>offset</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">value = memory[offset:offset+32]</tt></td> <td><span>从内存读取一个(u)int256</span></td></tr><tr><td><a id="52" name="MSTORE" class="anchor"></a> <a href="#52"><tt>52</tt></a></td> <td><tt>MSTORE</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>offset</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">memory[offset:offset+32] = value</tt></td> <td><span>向内存写入一个(u)int256</span></td></tr><tr><td><a id="53" name="MSTORE8" class="anchor"></a> <a href="#53"><tt>53</tt></a></td> <td><tt>MSTORE8</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>offset</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">memory[offset] = value & 0xFF</tt></td> <td><span>向内存写入一个uint8</span></td></tr><tr><td><a id="54" name="SLOAD" class="anchor"></a> <a href="#54"><tt>54</tt></a></td> <td><tt>SLOAD</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>key</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">value = storage[key]</tt></td> <td><span>从存储读取一个(u)int256</span></td></tr><tr><td><a id="55" name="SSTORE" class="anchor"></a> <a href="#55"><tt>55</tt></a></td> <td><tt>SSTORE</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>key</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">storage[key] = value</tt></td> <td><span>向存储写入一个(u)int256</span></td></tr><tr><td><a id="56" name="JUMP" class="anchor"></a> <a href="#56"><tt>56</tt></a></td> <td><tt>JUMP</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>destination</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">$pc = destination</tt></td> <td><span>无条件跳转</span></td></tr><tr><td><a id="57" name="JUMPI" class="anchor"></a> <a href="#57"><tt>57</tt></a></td> <td><tt>JUMPI</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>destination</tt></td><td><tt>condition</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">$pc = cond ? destination : $pc + 1</tt></td> <td><span>条件为真时跳转</span></td></tr><tr><td><a id="58" name="PC" class="anchor"></a> <a href="#58"><tt>58</tt></a></td> <td><tt>PC</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>$pc</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">$pc</tt></td> <td><span>程序计数器</span></td></tr><tr><td><a id="59" name="MSIZE" class="anchor"></a> <a href="#59"><tt>59</tt></a></td> <td><tt>MSIZE</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>size</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">size = MSIZE()</tt></td> <td><span>当前合约执行的内存大小,以字节为单位</span></td></tr><tr><td><a id="5A" name="GAS" class="anchor"></a> <a href="#5A"><tt>5A</tt></a></td> <td><tt>GAS</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>gasRemaining</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">gasRemaining = GAS()</tt></td> <td><span>剩余的GAS</span></td></tr><tr><td><a id="5B" name="JUMPDEST" class="anchor"></a> <a href="#5B"><tt>5B</tt></a></td> <td><tt>JUMPDEST</tt></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;"></tt></td> <td><span>用于注解可能的跳转目标的元数据</span></td></tr><tr><td><a id="5C" class="anchor"></a> <a href="#5C"><tt>5C</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="5D" class="anchor"></a> <a href="#5D"><tt>5D</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="5E" class="anchor"></a> <a href="#5E"><tt>5E</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="5F" class="anchor"></a> <a href="#5F"><tt>5F</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="60" name="PUSH1" class="anchor"></a> <a href="#60"><tt>60</tt></a></td> <td><tt>PUSH1</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint8</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint8)</tt></td> <td><span>将1字节数值压入栈</span></td></tr><tr><td><a id="61" name="PUSH2" class="anchor"></a> <a href="#61"><tt>61</tt></a></td> <td><tt>PUSH2</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint16</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint16)</tt></td> <td><span>将2字节数值压入栈</span></td></tr><tr><td><a id="62" name="PUSH3" class="anchor"></a> <a href="#62"><tt>62</tt></a></td> <td><tt>PUSH3</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint24</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint24)</tt></td> <td><span>将3字节数值压入栈</span></td></tr><tr><td><a id="63" name="PUSH4" class="anchor"></a> <a href="#63"><tt>63</tt></a></td> <td><tt>PUSH4</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint32</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint32)</tt></td> <td><span>将4字节数值压入栈</span></td></tr><tr><td><a id="64" name="PUSH5" class="anchor"></a> <a href="#64"><tt>64</tt></a></td> <td><tt>PUSH5</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint40</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint40)</tt></td> <td><span>将5字节数值压入栈</span></td></tr><tr><td><a id="65" name="PUSH6" class="anchor"></a> <a href="#65"><tt>65</tt></a></td> <td><tt>PUSH6</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint48</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint48)</tt></td> <td><span>将6字节数值压入栈</span></td></tr><tr><td><a id="66" name="PUSH7" class="anchor"></a> <a href="#66"><tt>66</tt></a></td> <td><tt>PUSH7</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint56</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint56)</tt></td> <td><span>将7字节数值压入栈</span></td></tr><tr><td><a id="67" name="PUSH8" class="anchor"></a> <a href="#67"><tt>67</tt></a></td> <td><tt>PUSH8</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint64</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint64)</tt></td> <td><span>将8字节数值压入栈</span></td></tr><tr><td><a id="68" name="PUSH9" class="anchor"></a> <a href="#68"><tt>68</tt></a></td> <td><tt>PUSH9</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint72</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint72)</tt></td> <td><span>将9字节数值压入栈</span></td></tr><tr><td><a id="69" name="PUSH10" class="anchor"></a> <a href="#69"><tt>69</tt></a></td> <td><tt>PUSH10</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint80</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint80)</tt></td> <td><span>将10字节数值压入栈</span></td></tr><tr><td><a id="6A" name="PUSH11" class="anchor"></a> <a href="#6A"><tt>6A</tt></a></td> <td><tt>PUSH11</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint88</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint88)</tt></td> <td><span>将11字节数值压入栈</span></td></tr><tr><td><a id="6B" name="PUSH12" class="anchor"></a> <a href="#6B"><tt>6B</tt></a></td> <td><tt>PUSH12</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint96</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint96)</tt></td> <td><span>将12字节数值压入栈</span></td></tr><tr><td><a id="6C" name="PUSH13" class="anchor"></a> <a href="#6C"><tt>6C</tt></a></td> <td><tt>PUSH13</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint104</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint104)</tt></td> <td><span>将13字节数值压入栈</span></td></tr><tr><td><a id="6D" name="PUSH14" class="anchor"></a> <a href="#6D"><tt>6D</tt></a></td> <td><tt>PUSH14</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint112</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint112)</tt></td> <td><span>将14字节数值压入栈</span></td></tr><tr><td><a id="6E" name="PUSH15" class="anchor"></a> <a href="#6E"><tt>6E</tt></a></td> <td><tt>PUSH15</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint120</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint120)</tt></td> <td><span>将15字节数值压入栈</span></td></tr><tr><td><a id="6F" name="PUSH16" class="anchor"></a> <a href="#6F"><tt>6F</tt></a></td> <td><tt>PUSH16</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint128</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint128)</tt></td> <td><span>将16字节数值压入栈</span></td></tr><tr><td><a id="70" name="PUSH17" class="anchor"></a> <a href="#70"><tt>70</tt></a></td> <td><tt>PUSH17</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint136</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint136)</tt></td> <td><span>将17字节数值压入栈</span></td></tr><tr><td><a id="71" name="PUSH18" class="anchor"></a> <a href="#71"><tt>71</tt></a></td> <td><tt>PUSH18</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint144</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint144)</tt></td> <td><span>将18字节数值压入栈</span></td></tr><tr><td><a id="72" name="PUSH19" class="anchor"></a> <a href="#72"><tt>72</tt></a></td> <td><tt>PUSH19</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint152</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint152)</tt></td> <td><span>将19字节数值压入栈</span></td></tr><tr><td><a id="73" name="PUSH20" class="anchor"></a> <a href="#73"><tt>73</tt></a></td> <td><tt>PUSH20</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint160</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint160)</tt></td> <td><span>将20字节数值压入栈</span></td></tr><tr><td><a id="74" name="PUSH21" class="anchor"></a> <a href="#74"><tt>74</tt></a></td> <td><tt>PUSH21</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint168</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint168)</tt></td> <td><span>将21字节数值压入栈</span></td></tr><tr><td><a id="75" name="PUSH22" class="anchor"></a> <a href="#75"><tt>75</tt></a></td> <td><tt>PUSH22</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint176</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint176)</tt></td> <td><span>将22字节数值压入栈</span></td></tr><tr><td><a id="76" name="PUSH23" class="anchor"></a> <a href="#76"><tt>76</tt></a></td> <td><tt>PUSH23</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint184</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint184)</tt></td> <td><span>将23字节数值压入栈</span></td></tr><tr><td><a id="77" name="PUSH24" class="anchor"></a> <a href="#77"><tt>77</tt></a></td> <td><tt>PUSH24</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint192</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint192)</tt></td> <td><span>将24字节数值压入栈</span></td></tr><tr><td><a id="78" name="PUSH25" class="anchor"></a> <a href="#78"><tt>78</tt></a></td> <td><tt>PUSH25</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint200</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint200)</tt></td> <td><span>将25字节数值压入栈</span></td></tr><tr><td><a id="79" name="PUSH26" class="anchor"></a> <a href="#79"><tt>79</tt></a></td> <td><tt>PUSH26</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint208</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint208)</tt></td> <td><span>将26字节数值压入栈</span></td></tr><tr><td><a id="7A" name="PUSH27" class="anchor"></a> <a href="#7A"><tt>7A</tt></a></td> <td><tt>PUSH27</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint216</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint216)</tt></td> <td><span>将27字节数值压入栈</span></td></tr><tr><td><a id="7B" name="PUSH28" class="anchor"></a> <a href="#7B"><tt>7B</tt></a></td> <td><tt>PUSH28</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint224</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint224)</tt></td> <td><span>将28字节数值压入栈</span></td></tr><tr><td><a id="7C" name="PUSH29" class="anchor"></a> <a href="#7C"><tt>7C</tt></a></td> <td><tt>PUSH29</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint232</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint232)</tt></td> <td><span>将29字节数值压入栈</span></td></tr><tr><td><a id="7D" name="PUSH30" class="anchor"></a> <a href="#7D"><tt>7D</tt></a></td> <td><tt>PUSH30</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint240</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint240)</tt></td> <td><span>将30字节数值压入栈</span></td></tr><tr><td><a id="7E" name="PUSH31" class="anchor"></a> <a href="#7E"><tt>7E</tt></a></td> <td><tt>PUSH31</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint248</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint248)</tt></td> <td><span>将31字节数值压入栈</span></td></tr><tr><td><a id="7F" name="PUSH32" class="anchor"></a> <a href="#7F"><tt>7F</tt></a></td> <td><tt>PUSH32</tt></td> <td><i style="color: lightgray">-</i></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>uint256</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(uint256)</tt></td> <td><span>将32字节数值压入栈</span></td></tr><tr><td><a id="80" name="DUP1" class="anchor"></a> <a href="#80"><tt>80</tt></a></td> <td><tt>DUP1</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上最后一个值</span></td></tr><tr><td><a id="81" name="DUP2" class="anchor"></a> <a href="#81"><tt>81</tt></a></td> <td><tt>DUP2</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>_</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>_</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第二个值</span></td></tr><tr><td><a id="82" name="DUP3" class="anchor"></a> <a href="#82"><tt>82</tt></a></td> <td><tt>DUP3</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>_</tt></td><td><tt>_</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>_</tt></td><td><tt>_</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第三个值</span></td></tr><tr><td><a id="83" name="DUP4" class="anchor"></a> <a href="#83"><tt>83</tt></a></td> <td><tt>DUP4</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>_</tt></td><td><tt>_</tt></td><td><tt>_</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>_</tt></td><td><tt>_</tt></td><td><tt>_</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第四个值</span></td></tr><tr><td><a id="84" name="DUP5" class="anchor"></a> <a href="#84"><tt>84</tt></a></td> <td><tt>DUP5</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第五个值</span></td></tr><tr><td><a id="85" name="DUP6" class="anchor"></a> <a href="#85"><tt>85</tt></a></td> <td><tt>DUP6</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第六个值</span></td></tr><tr><td><a id="86" name="DUP7" class="anchor"></a> <a href="#86"><tt>86</tt></a></td> <td><tt>DUP7</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第七个值</span></td></tr><tr><td><a id="87" name="DUP8" class="anchor"></a> <a href="#87"><tt>87</tt></a></td> <td><tt>DUP8</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第八个值</span></td></tr><tr><td><a id="88" name="DUP9" class="anchor"></a> <a href="#88"><tt>88</tt></a></td> <td><tt>DUP9</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第九个值</span></td></tr><tr><td><a id="89" name="DUP10" class="anchor"></a> <a href="#89"><tt>89</tt></a></td> <td><tt>DUP10</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第10个值</span></td></tr><tr><td><a id="8A" name="DUP11" class="anchor"></a> <a href="#8A"><tt>8A</tt></a></td> <td><tt>DUP11</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第11个值</span></td></tr><tr><td><a id="8B" name="DUP12" class="anchor"></a> <a href="#8B"><tt>8B</tt></a></td> <td><tt>DUP12</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第12个值</span></td></tr><tr><td><a id="8C" name="DUP13" class="anchor"></a> <a href="#8C"><tt>8C</tt></a></td> <td><tt>DUP13</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第13个值</span></td></tr><tr><td><a id="8D" name="DUP14" class="anchor"></a> <a href="#8D"><tt>8D</tt></a></td> <td><tt>DUP14</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第14个值</span></td></tr><tr><td><a id="8E" name="DUP15" class="anchor"></a> <a href="#8E"><tt>8E</tt></a></td> <td><tt>DUP15</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第15个值</span></td></tr><tr><td><a id="8F" name="DUP16" class="anchor"></a> <a href="#8F"><tt>8F</tt></a></td> <td><tt>DUP16</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>...</tt></td><td><tt>value</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">PUSH(value)</tt></td> <td><span>克隆栈上倒数第16个值</span></td></tr><tr><td><a id="90" name="SWAP1" class="anchor"></a> <a href="#90"><tt>90</tt></a></td> <td><tt>SWAP1</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶两个成员</span></td></tr><tr><td><a id="91" name="SWAP2" class="anchor"></a> <a href="#91"><tt>91</tt></a></td> <td><tt>SWAP2</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>_</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>_</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第3个成员</span></td></tr><tr><td><a id="92" name="SWAP3" class="anchor"></a> <a href="#92"><tt>92</tt></a></td> <td><tt>SWAP3</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>_</tt></td><td><tt>_</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>_</tt></td><td><tt>_</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第4个成员</span></td></tr><tr><td><a id="93" name="SWAP4" class="anchor"></a> <a href="#93"><tt>93</tt></a></td> <td><tt>SWAP4</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第5个成员</span></td></tr><tr><td><a id="94" name="SWAP5" class="anchor"></a> <a href="#94"><tt>94</tt></a></td> <td><tt>SWAP5</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第6个成员</span></td></tr><tr><td><a id="95" name="SWAP6" class="anchor"></a> <a href="#95"><tt>95</tt></a></td> <td><tt>SWAP6</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第7个成员</span></td></tr><tr><td><a id="96" name="SWAP7" class="anchor"></a> <a href="#96"><tt>96</tt></a></td> <td><tt>SWAP7</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第8个成员</span></td></tr><tr><td><a id="97" name="SWAP8" class="anchor"></a> <a href="#97"><tt>97</tt></a></td> <td><tt>SWAP8</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第9个成员</span></td></tr><tr><td><a id="98" name="SWAP9" class="anchor"></a> <a href="#98"><tt>98</tt></a></td> <td><tt>SWAP9</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第10个成员</span></td></tr><tr><td><a id="99" name="SWAP10" class="anchor"></a> <a href="#99"><tt>99</tt></a></td> <td><tt>SWAP10</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第11个成员</span></td></tr><tr><td><a id="9A" name="SWAP11" class="anchor"></a> <a href="#9A"><tt>9A</tt></a></td> <td><tt>SWAP11</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第12个成员</span></td></tr><tr><td><a id="9B" name="SWAP12" class="anchor"></a> <a href="#9B"><tt>9B</tt></a></td> <td><tt>SWAP12</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第13个成员</span></td></tr><tr><td><a id="9C" name="SWAP13" class="anchor"></a> <a href="#9C"><tt>9C</tt></a></td> <td><tt>SWAP13</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第14个成员</span></td></tr><tr><td><a id="9D" name="SWAP14" class="anchor"></a> <a href="#9D"><tt>9D</tt></a></td> <td><tt>SWAP14</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第15个成员</span></td></tr><tr><td><a id="9E" name="SWAP15" class="anchor"></a> <a href="#9E"><tt>9E</tt></a></td> <td><tt>SWAP15</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第16个成员</span></td></tr><tr><td><a id="9F" name="SWAP16" class="anchor"></a> <a href="#9F"><tt>9F</tt></a></td> <td><tt>SWAP16</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>a</tt></td><td><tt>...</tt></td><td><tt>b</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>b</tt></td><td><tt>...</tt></td><td><tt>a</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">a, b = b, a</tt></td> <td><span>交换栈顶与倒数第17个成员</span></td></tr><tr><td><a id="A0" name="LOG0" class="anchor"></a> <a href="#A0"><tt>A0</tt></a></td> <td><tt>LOG0</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>offset</tt></td><td><tt>length</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">LOG0(memory[offset:offset+length])</tt></td> <td><span>触发事件</span></td></tr><tr><td><a id="A1" name="LOG1" class="anchor"></a> <a href="#A1"><tt>A1</tt></a></td> <td><tt>LOG1</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>offset</tt></td><td><tt>length</tt></td><td><tt>topic0</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">LOG1(memory[offset:offset+length], topic0)</tt></td> <td><span>触发事件</span></td></tr><tr><td><a id="A2" name="LOG2" class="anchor"></a> <a href="#A2"><tt>A2</tt></a></td> <td><tt>LOG2</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>offset</tt></td><td><tt>length</tt></td><td><tt>topic0</tt></td><td><tt>topic1</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">LOG2(memory[offset:offset+length], topic0, topic1)</tt></td> <td><span>触发事件</span></td></tr><tr><td><a id="A3" name="LOG3" class="anchor"></a> <a href="#A3"><tt>A3</tt></a></td> <td><tt>LOG3</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>offset</tt></td><td><tt>length</tt></td><td><tt>topic0</tt></td><td><tt>topic1</tt></td><td><tt>topic2</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">LOG3(memory[offset:offset+length], topic0, topic1,
                               topic2)</tt></td> <td><span>触发事件</span></td></tr><tr><td><a id="A4" name="LOG4" class="anchor"></a> <a href="#A4"><tt>A4</tt></a></td> <td><tt>LOG4</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>offset</tt></td><td><tt>length</tt></td><td><tt>topic0</tt></td><td><tt>topic1</tt></td><td><tt>topic2</tt></td><td><tt>topic3</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">LOG4(memory[offset:offset+length], topic0, topic1,
                               topic2, topic3)</tt></td> <td><span>触发事件</span></td></tr><tr><td><a id="A5" class="anchor"></a> <a href="#A5"><tt>A5</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="A6" class="anchor"></a> <a href="#A6"><tt>A6</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="A7" class="anchor"></a> <a href="#A7"><tt>A7</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="A8" class="anchor"></a> <a href="#A8"><tt>A8</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="A9" class="anchor"></a> <a href="#A9"><tt>A9</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="AA" class="anchor"></a> <a href="#AA"><tt>AA</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="AB" class="anchor"></a> <a href="#AB"><tt>AB</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="AC" class="anchor"></a> <a href="#AC"><tt>AC</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="AD" class="anchor"></a> <a href="#AD"><tt>AD</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="AE" class="anchor"></a> <a href="#AE"><tt>AE</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="AF" class="anchor"></a> <a href="#AF"><tt>AF</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="B0" name="PUSH" class="anchor"></a> <a href="#B0"><tt>B0</tt></a></td> <td><tt>PUSH</tt></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">???</tt></td> <td><span>???</span></td></tr><tr><td><a id="B1" name="DUP" class="anchor"></a> <a href="#B1"><tt>B1</tt></a></td> <td><tt>DUP</tt></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">???</tt></td> <td><span>???</span></td></tr><tr><td><a id="B2" name="SWAP" class="anchor"></a> <a href="#B2"><tt>B2</tt></a></td> <td><tt>SWAP</tt></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">???</tt></td> <td><span>???</span></td></tr><tr><td><a id="B3" class="anchor"></a> <a href="#B3"><tt>B3</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="B4" class="anchor"></a> <a href="#B4"><tt>B4</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="B5" class="anchor"></a> <a href="#B5"><tt>B5</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="B6" class="anchor"></a> <a href="#B6"><tt>B6</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="B7" class="anchor"></a> <a href="#B7"><tt>B7</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="B8" class="anchor"></a> <a href="#B8"><tt>B8</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="B9" class="anchor"></a> <a href="#B9"><tt>B9</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="BA" class="anchor"></a> <a href="#BA"><tt>BA</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="BB" class="anchor"></a> <a href="#BB"><tt>BB</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="BC" class="anchor"></a> <a href="#BC"><tt>BC</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="BD" class="anchor"></a> <a href="#BD"><tt>BD</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="BE" class="anchor"></a> <a href="#BE"><tt>BE</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="BF" class="anchor"></a> <a href="#BF"><tt>BF</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="C0" class="anchor"></a> <a href="#C0"><tt>C0</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="C1" class="anchor"></a> <a href="#C1"><tt>C1</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="C2" class="anchor"></a> <a href="#C2"><tt>C2</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="C3" class="anchor"></a> <a href="#C3"><tt>C3</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="C4" class="anchor"></a> <a href="#C4"><tt>C4</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="C5" class="anchor"></a> <a href="#C5"><tt>C5</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="C6" class="anchor"></a> <a href="#C6"><tt>C6</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="C7" class="anchor"></a> <a href="#C7"><tt>C7</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="C8" class="anchor"></a> <a href="#C8"><tt>C8</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="C9" class="anchor"></a> <a href="#C9"><tt>C9</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="CA" class="anchor"></a> <a href="#CA"><tt>CA</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="CB" class="anchor"></a> <a href="#CB"><tt>CB</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="CC" class="anchor"></a> <a href="#CC"><tt>CC</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="CD" class="anchor"></a> <a href="#CD"><tt>CD</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="CE" class="anchor"></a> <a href="#CE"><tt>CE</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="CF" class="anchor"></a> <a href="#CF"><tt>CF</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="D0" class="anchor"></a> <a href="#D0"><tt>D0</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="D1" class="anchor"></a> <a href="#D1"><tt>D1</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="D2" class="anchor"></a> <a href="#D2"><tt>D2</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="D3" class="anchor"></a> <a href="#D3"><tt>D3</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="D4" class="anchor"></a> <a href="#D4"><tt>D4</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="D5" class="anchor"></a> <a href="#D5"><tt>D5</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="D6" class="anchor"></a> <a href="#D6"><tt>D6</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="D7" class="anchor"></a> <a href="#D7"><tt>D7</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="D8" class="anchor"></a> <a href="#D8"><tt>D8</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="D9" class="anchor"></a> <a href="#D9"><tt>D9</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="DA" class="anchor"></a> <a href="#DA"><tt>DA</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="DB" class="anchor"></a> <a href="#DB"><tt>DB</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="DC" class="anchor"></a> <a href="#DC"><tt>DC</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="DD" class="anchor"></a> <a href="#DD"><tt>DD</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="DE" class="anchor"></a> <a href="#DE"><tt>DE</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="DF" class="anchor"></a> <a href="#DF"><tt>DF</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="E0" class="anchor"></a> <a href="#E0"><tt>E0</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="E1" class="anchor"></a> <a href="#E1"><tt>E1</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="E2" class="anchor"></a> <a href="#E2"><tt>E2</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="E3" class="anchor"></a> <a href="#E3"><tt>E3</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="E4" class="anchor"></a> <a href="#E4"><tt>E4</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="E5" class="anchor"></a> <a href="#E5"><tt>E5</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="E6" class="anchor"></a> <a href="#E6"><tt>E6</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="E7" class="anchor"></a> <a href="#E7"><tt>E7</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="E8" class="anchor"></a> <a href="#E8"><tt>E8</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="E9" class="anchor"></a> <a href="#E9"><tt>E9</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="EA" class="anchor"></a> <a href="#EA"><tt>EA</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="EB" class="anchor"></a> <a href="#EB"><tt>EB</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="EC" class="anchor"></a> <a href="#EC"><tt>EC</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="ED" class="anchor"></a> <a href="#ED"><tt>ED</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="EE" class="anchor"></a> <a href="#EE"><tt>EE</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="EF" class="anchor"></a> <a href="#EF"><tt>EF</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="F0" name="CREATE" class="anchor"></a> <a href="#F0"><tt>F0</tt></a></td> <td><tt>CREATE</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>offset</tt></td><td><tt>length</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>addr</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">addr = new memory[offset:offset+length].value(value)</tt></td> <td><span>创建子合约</span></td></tr><tr><td><a id="F1" name="CALL" class="anchor"></a> <a href="#F1"><tt>F1</tt></a></td> <td><tt>CALL</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>gas</tt></td><td><tt>addr</tt></td><td><tt>value</tt></td><td><tt>argsOffset</tt></td><td><tt>argsLength</tt></td><td><tt>retOffset</tt></td><td><tt>retLength</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>success</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">success, memory[retOffset:retOffset+retLength] =
address(addr).call.gas(gas).value(value)
    (memory[argsOffset:argsOffset+argsLength])</tt></td> <td><span>调用另一个合约中的方法</span></td></tr><tr><td><a id="F2" name="CALLCODE" class="anchor"></a> <a href="#F2"><tt>F2</tt></a></td> <td><tt>CALLCODE</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>gas</tt></td><td><tt>addr</tt></td><td><tt>value</tt></td><td><tt>argsOffset</tt></td><td><tt>argsLength</tt></td><td><tt>retOffset</tt></td><td><tt>retLength</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>success</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">success, memory[retOffset:retOffset+retLength] =
address(addr).callcode.gas(gas).value(value)
    (memory[argsOffset:argsOffset+argsLength])</tt></td> <td><span>???</span></td></tr><tr><td><a id="F3" name="RETURN" class="anchor"></a> <a href="#F3"><tt>F3</tt></a></td> <td><tt>RETURN</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>offset</tt></td><td><tt>length</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">return memory[offset:offset+length]</tt></td> <td><span>从这个合约调用返回</span></td></tr><tr><td><a id="F4" name="DELEGATECALL" class="anchor"></a> <a href="#F4"><tt>F4</tt></a></td> <td><tt>DELEGATECALL</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>gas</tt></td><td><tt>addr</tt></td><td><tt>argsOffset</tt></td><td><tt>argsLength</tt></td><td><tt>retOffset</tt></td><td><tt>retLength</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>success</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">success, memory[retOffset:retOffset+retLength] =
address(addr).delegatecall.gas(gas)
    (memory[argsOffset:argsOffset+argsLength])</tt></td> <td><span>使用当前合约的存储调用另一个合约的方法</span></td></tr><tr><td><a id="F5" name="CREATE2" class="anchor"></a> <a href="#F5"><tt>F5</tt></a></td> <td><tt>CREATE2</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>value</tt></td><td><tt>offset</tt></td><td><tt>length</tt></td><td><tt>salt</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>addr</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">addr = new memory[offset:offset+length].value(value)</tt></td> <td><span>使用确定的地址创建子合约,参见see EIP-1014</span></td></tr><tr><td><a id="F6" class="anchor"></a> <a href="#F6"><tt>F6</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="F7" class="anchor"></a> <a href="#F7"><tt>F7</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="F8" class="anchor"></a> <a href="#F8"><tt>F8</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="F9" class="anchor"></a> <a href="#F9"><tt>F9</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="FA" name="STATICCALL" class="anchor"></a> <a href="#FA"><tt>FA</tt></a></td> <td><tt>STATICCALL</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>gas</tt></td><td><tt>addr</tt></td><td><tt>argsOffset</tt></td><td><tt>argsLength</tt></td><td><tt>retOffset</tt></td><td><tt>retLength</tt></td> <td></td></tr></tbody></table></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>success</tt></td> <td></td></tr></tbody></table></td> <td><tt style="white-space:pre;">success, memory[retOffset:retOffset+retLength] =
address(addr).staticcall.gas(gas)
    (memory[argsOffset:argsOffset+argsLength])</tt></td> <td><span>调用另一个合约的方法,不允许合约创建、事件发送、存储修改和合约销毁等引起状态改变的方法,参见EIP-214</span></td></tr><tr><td><a id="FB" class="anchor"></a> <a href="#FB"><tt>FB</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="FC" class="anchor"></a> <a href="#FC"><tt>FC</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="FD" name="REVERT" class="anchor"></a> <a href="#FD"><tt>FD</tt></a></td> <td><tt>REVERT</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>offset</tt></td><td><tt>length</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">revert(memory[offset:offset+length])</tt></td> <td><span>回滚交易并返回数据</span></td></tr><tr><td><a id="FE" class="anchor"></a> <a href="#FE"><tt>FE</tt></a></td> <td><i style="color:lightgray;">Invalid</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color: lightgray">-</i></td> <td><i style="color:lightgray;">-</i></td> <td><i style="color: lightgray">-</i></td></tr><tr><td><a id="FF" name="SELFDESTRUCT" class="anchor"></a> <a href="#FF"><tt>FF</tt></a></td> <td><tt>SELFDESTRUCT</tt></td> <td><table class="stack" style="font-size: 95%"><tbody><tr><td><tt>addr</tt></td> <td></td></tr></tbody></table></td> <td><i style="color: lightgray">-</i></td> <td><tt style="white-space:pre;">selfdestruct(address(addr))</tt></td> <td><span>销毁合约并将所有资金发送给addr地址</span></td></tr></tbody></table>
目录
相关文章
|
4月前
|
Java
程序计数器和虚拟机栈
这篇文章介绍了Java虚拟机(JVM)的内存结构,特别解释了程序计数器(Program Counter Register)的作用,即用来记录下一条JVM指令的执行地址和行号。
程序计数器和虚拟机栈
|
2月前
|
存储 Python
解密虚拟机的执行环境:栈帧对象
解密虚拟机的执行环境:栈帧对象
25 0
|
5月前
|
边缘计算 人工智能 测试技术
什么是虚拟机技术?
拟机技术作为现代计算环境中的重要组成部分,极大地丰富了我们对资源管理和系统部署的理解与实践。本文将深入探讨虚拟机的定义、工作原理、应用场景、优势、主要技术以及未来发展趋势,帮助读者全方位地理解虚拟机这一强大技术。
169 7
|
存储 算法 Java
OMG!买不起计算机,还不起虚拟机?
JVM(Java虚拟机)是一种基于栈的计算机虚拟机,它是Java程序运行的核心。在这篇文章中,我们将探讨JVM的工作原理、组成部分以及它对Java应用程序的重要性。
|
小程序 调度 Windows
基于虚拟机机的代码保护技术
基于虚拟机机的代码保护技术
158 0
基于虚拟机机的代码保护技术
|
存储 缓存 安全
06-虚拟机栈(二)
06-虚拟机栈(二)
93 0
|
存储 Java 编译器
05-虚拟机栈(一)
05-虚拟机栈(一)
99 0
虚拟机指令集&栈与函数调用(上)
虚拟机指令集&栈与函数调用(上)
291 0
虚拟机指令集&栈与函数调用(上)
虚拟机指令集&栈与函数调用(下)
虚拟机指令集&栈与函数调用(下)
130 0
虚拟机指令集&栈与函数调用(下)
虚拟机指令集&栈与函数调用(中)
虚拟机指令集&栈与函数调用(中)
188 0
虚拟机指令集&栈与函数调用(中)