登录后可观看高清视频

在单个槽中存储的状态变量 | EVM 存储 1

SC programmer SC programmer
45次播放
2025-01-27

本视频系列将介绍EBM存储,重点学习状态变量在EBM存储中的存储位置及如何使用汇编语言读写这些变量。首先,我们将了解EO语言,它是Solidity中的内联汇编语言,主要用于读写状态变量。EO支持的唯一数据类型是bytes32。接着,我们将探讨如何在Solidity中使用EO进行变量赋值,并了解状态变量在EBM中的存储方式。状态变量以32字节为单位存储,每个合约最多有2的256次方个槽位,槽位按声明顺序分配。对于小于32字节的状态变量,它们会被打包存储。我们将通过sstore和sload函数进行示例,sstore用于将值存储到指定槽位,而sload用于从槽位读取值。通过这些示例,我们将掌握如何在EBM存储中读写状态变量。

EVM  Solidity  以太坊  智能合约  EBM存储  状态变量