ASM generation

TODO