assemble code first pass