Overview
It checks memory reads/writes using a 32-byte word access, while the EVM can read and write 32-byte words with offsets at a byte level. The table below shows a sample of possible byte-addressed and 32-byte-addressed memory layouts for the same content (three words). The relationship between the 32-byte word addressable layout and the byte addressable layout is called memory alignment, and the Memory-align SM is the state machine that checks the correctness of this relationship. In more detail, we have to check the following memory operations:- : It receives an offset and returns the 32 bytes in memory starting at that offset.
- : It receives an offset and saves 32 bytes from the offset address of the memory.
- : It receives an offset and saves one byte on that address of the memory.

