BSA(Branch and Save return Address) 명령어는 분기하고 복귀할 주소를 저장하는 명령어로, 서브루틴 프로그램을 분기하기 위해 사용된다. 어셈블리 표현은 다음과 같다.

BSA X

이 명령어는 BSA 다음 명령어를 X번지에 저장하고, 새로운 X+1번지부터 실행을 계속하는 의미다. 이때, X번지에 저장된 데이터는 복귀 주소를 나타내고, 서브루틴의 시작 주소는 X+1번지다. 마이크로 연산은 다음과 같이 세 개의 클록으로 이루어진다.

[ 표 14-7 ]

명령어의 마이크로 연산 과정을 살펴보면 명령어 실행 사이클은 해당 명령에 따라 사용되는 클록의 수, 오퍼랜드의 수, 종류가 다르다는 것을 알 수 있다.