所以我正在写一个程序是汇编,并且我正在尝试使用子例程,但是我有一个问题。我编写了一个类似于 switch case 的例程。它读取一个 input ,并根据它的 value ,将以下子例程的地址写入堆栈中的保留地址。
它看起来像这样:
1000 jsr r5,switchcase
// let the return address be 1004
1004 jsr r5,@0(sp)
第一个 jsr 转到 switch case,它写入堆栈中的第一个地址。第二个跳转到该地址。
我正在使用模拟器,每次到达那条线时它都会停止。我不知道出了什么问题:/
任何帮助,将不胜感激。