更好ASM实现