繁体   English   中英

JSRR不会进入LC3中的外部程序

JSRR won't go to outside program in LC3

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我似乎对LC3组装有问题。

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

我试过了:

    LD R0, Subpgm
    JSRR R0

在底部,此行定义Subpgm。

    Subpgm .FILL x4000

我希望这会跳到PC x4000,但是PC只会以正常的1递增。

任何帮助将不胜感激!

1 个回复

这是一个使用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
1 理解lc3程序

我试图理解这段代码。 我知道他想打印“ABCDEFG”或“ABCDFGH”(根据 2 个选项),但我不明白为什么会这样。 我的问题是为什么在 x3001 中 R1=R0+0 而前面没有给出 R0 并且程序有效。 谢谢。 ...

2 在 lc3 和 PUTS 中创建 TRAP 例程不起作用?

我正在尝试编写一个 TRAP 例程,该例程读取一个字符串并将其存储在内存位置 x3100。 我测试了我的算法来获取字符串并且它有效。 所以,问题是,我在想,使用我的 TRAP 和寄存器。 这是我的整个程序。 我正在使用 TRAP x26 和我正在使用的地址,我必须使用它们。 如果有人知道出了什么问题 ...

3 LC3汇编语言程序

如何将用户输入的任何字符转换为其相应的十进制值? 我刚开始遇到麻烦。 该程序必须实现以下目标: 该程序接受键盘上的字符。 如果字符是数字(“ 0”至“ 9”):a)将字符转换为其相应的十进制值。 换句话说,'0'变为零,'1'变为1,...'9'变为9。我们将该值称为 ...

4 LC3汇编语言程序

如何将用户输入的任何字符转换为其相应的十进制值? 我只是在开始时遇到了麻烦。 该程序必须实现以下目标: 该程序接受来自键盘的字符。 如果字符是数字(“0”到“9”): a) 将字符转换为其相应的十进制值。 换句话说,'0' 变为 0,'1' 变为 1,...'9' 变为 9。让我们将该值 ...

5 LC3程序的电源功能?

我想用LC-3实现一个以汇编语言为数字提供动力的函数。 我可以使用4个寄存器R0,R1,R2和R3,并使用嵌套循环。 更确切地说,它将为R2供电至R3,从而使R2 ^ R3。 到目前为止,这是我的代码: 因此MyPow是函数的名称,它将首先检查R3是否为0,如果为零,它将跳转到ZeroP, ...

7 LC3程序可打印数组中最大的int

我写了一个LC3程序来遍历一个数组,然后找出哪个int是最大的,可以正常工作,但是在打印最大的int时遇到了一个问题。 当我告诉寄存器0时,它具有最大的int值,但由于某些原因,控制台上什么也没有出现。 这是我的代码: ...

8 如何编写此LC3程序?

编写LC-3汇编代码以计算寄存器R0中“ 1”位的数目,并将结果放入寄存器R5中。 例如,如果R0包含“ 0000 0001 0010 1100”,则结果4将存储在R5中。 我从各种来源获得了一些信息,但是编码并不适合正确的程序,而且我对LC3的理解不足以适应它。 这是我到目前为止的内容: ...

10 LC3乘法程序有错误

我试图学习LC-3,并制作了一个程序,要求2个输入整数并将它们相乘并输出结果。 我所有的代码看起来都找到了,但是LC-3告诉我的第16行包含无效的操作码。 有人可以告诉我这到底有什么问题吗? 这是我的代码 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM