research on asm generating codes.