Нет, вы не можете сделать bne subroutine
вместо jsr subroutine
, потому что jsr
означает «возврат настройки перехода».
Разница между этим и условными инструкциями ветвления заключается в том, что jsr
помещает адрес возврата в стек, поэтому подпрограмма знает, куда возвращать. Если вы просто переходите к подпрограмме, используя bne
, обратный адрес не сохраняется, поэтому подпрограмма не знает, куда возвращаться после завершения.
Ответ caf показывает вам типичный способ, которым вы справитесь с этим, вам просто нужно перевести его в операции PDP-11.