Polygon zkEVM zkASM语法

Posted mutourend

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Polygon zkEVM zkASM语法相关的知识,希望对你有一定的参考价值。

1. 引言

前序博客有:

zkASM语法重点参看:

2. zkASM寄存器

zkASM语言支持的寄存器有:

寄存器名说明备注
AASSERT操作符仅作用于A寄存器B : ASSERT,表示断言A寄存器中的值与B寄存器中的值相等
B
C
D
E
SR
CTX
SP
PC
GAS
RR
zkPC
STEP只读寄存器
MAXMEM
HASHPOS
ROTL_C只读寄存器,仅作用于C寄存器,将其4个字节左移

ROTL_C只读寄存器仅作用于C寄存器,用于将其4个字节左移,如:

0x101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2Fn => C
ROTL_C => A
0x1415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F10111213n: ASSERT

参考资料

[1] zkASM Basic Syntax

附录:Polygon Hermez 2.0 zkEVM系列博客

以上是关于Polygon zkEVM zkASM语法的主要内容,如果未能解决你的问题,请参考以下文章

Polygon zkEVM zkASM编译器——zkasmcom

Polygon zkEVM zkASM 与 以太坊虚拟机opcode 对应集合

Polygon zkEVM交易解析

Polygon zkEVM zkROM代码解析

Polygon zkEVM zkROM代码解析

Polygon zkEVM Prover