我试图在程序集中使用条件(如if语句)。我找到的仅汇编参考站点表示,操作码JUMPI就是实现这一目标的方法。
使用solc 0.7.0,最新版本。
我不知道如何为JUMPI指定目标参数,所以我只是将单词目的地作为一个占位符来测试编译。
assembly
{
jumpi (destination, eq (b_test, 1))
mstore (t_byte, 1)
}它没有识别JUMPI命令。
Error: Function not found.
|
165 | jumpi (destination, eq (b_test, 1))
| ^^^^^如何使用solc 0.7.0实现条件汇编代码?
此外,如果有人知道任何更好的汇编参考网站,我会有兴趣了解他们。
发布于 2022-04-04 09:35:46
您可以使用下面这样的if语句:
if eq(1, 1) { ... } // true
if eq(1, 2) { ... } // falsehttps://ethereum.stackexchange.com/questions/86773
复制相似问题