37 |
CALLDATACOPY |
|
- |
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>
|