HW06_V0.9 todo: convert tim.c to asm