> ## Documentation Index
> Fetch the complete documentation index at: https://docs.monad.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# EVM 行为

## EVM 行为规范

* [Notes on the EVM](https://github.com/CoinCulture/evm-tools/blob/master/analysis/guide.md):简明直接的 EVM 技术规范以及一些行为示例
* [EVM: From Solidity to bytecode, memory and storage](https://www.youtube.com/watch?v=RxL_1AfV7N4):Peter Robinson 和 David Hyland-Wood 的 90 分钟演讲
* [EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf):一套优秀的图示,可用于验证您的心智模型
* [EVM Deep Dives: The Path to Shadowy Super-Coder](https://noxx.substack.com/p/evm-deep-dives-the-path-to-shadowy)

## 操作码参考

<Note>
  Monad 上的操作码定价已进行了修改,以反映其在执行中的相对成本,详情请参阅[此处](/zh/developer-essentials/opcode-pricing)
</Note>

[evm.codes](https://www.evm.codes/):操作码参考及交互式沙箱,可逐步执行字节码

## Solidity 存储布局

EVM 允许智能合约以 32 字节的字("存储槽")存储数据,但列表或映射等复杂数据结构如何存储的细节则留给上层语言作为实现细节。Solidity 有一套将变量分配到存储槽的具体方式,如下所述:

* [关于存储布局的官方文档](https://docs.soliditylang.org/en/latest/internals/layout_in_storage.html)
* [Solidity 中的存储模式](https://programtheblockchain.com/posts/2018/03/09/understanding-ethereum-smart-contract-storage/)
