1

我似乎遇到了 LC3 组装的问题。

我试图跳转到一个子程序(在另一个程序中,否则我只会使用 JSR),但它只是进入下一个命令。

我试过了:

    LD R0, Subpgm
    JSRR R0

在底部,这一行定义了 Subpgm。

    Subpgm .FILL x4000

我希望这会跳转到 PC x4000,但 PC 只是增加了正常的 1。

任何帮助将不胜感激!

4

1 回答 1

0

JSRR这是一个使用该指令的示例程序。

       .ORIG X3000
       LD R0, Subpgm  ; => R0=X4000
       JSRR R0        ; => R7=X3002 PC=X4000
Done   HALT           ; This is at X3002
Subpgm .FILL X4000    ; Address of the 'external' program
       .BLKW X0FFC    ; Fill up the gap between programs
       RET            ; This is at X4000
       .END
于 2015-04-05T19:29:44.617 回答