Wpis z mikrobloga

Muszę napisać program w Assemblerze Mipsa przy użyciu procedur.
Użytkownik ma wybrać jaka procedura ma być wykonana poprzez wpisanie jakiejś cyfry, jedną z opcji jest zakończenie programu. W jaki sposób to sensownie zrobić? Wiem, że do procedur skaczemu przy uzyciu intrukcji "jal", a potem po skończniu instrukcji w procedurze wracamy do tego miejsca przy pomocy "jr". Ale nie mam pomysłu jak wykonać skakanie do odpowiedniej procedury w zależności od wybranej przez użytkownika opcji.
Przykładowo:
1. Wyświetlamy menu programu z opcjami: 1. Oblicz silnię. 2. Oblicz x^k 3. Zakończ program
2. Uzytkownik wybiera opcje 1. Wykonują się obliczenia w procedurze i program wraca na początek po wyświetleniu wyniku.
3. I znowu uzytkownik wybiera co chce zrobić.

Ma ktoś jakieś wskazówki jak to zrobić? Bo niestety nie mam możliwości napisania czegoś w stylu beq $t0,1,jal label.

#programowanie
#assembler
  • 2