sum.asm doesn't crash, but results are incorrect