Ах-ха-ха, получается, если перейти на * b\jsr'ом, то обратно он не вернётся, наверно, в стеке записывается неправильное значение, которое обозначает куда вернуться после кода, и из-за этого он переходит на случайное, где обозначается не код, или переходит на нечётное место.