asm: fix bug (stack overflow), add -o option