我似乎对LC3组装有问题。

我试图跳到一个子例程,但是它只是转到下一个命令。

我试过了:

LD R0, Subpgm
JSRR R0

在底部,此行定义Subpgm。

Subpgm .FILL x4000

我希望它可以跳到PC x4000 ,但是PC只是增加了正常的1。

任何帮助将不胜感激!

#1楼 票数:1

您正确使用了JSRR命令,我必须查看其余的代码才能了解导致错误的原因。

  ask by Naomi Sheehan translate from so

未解决问题?本站智能推荐:

1回复

(LC3) 使用字符串中的字符来指向不同子程序的地址?

我正在尝试在 LC3 汇编中编写一个程序,该程序基本上将采用用户输入的 1-4 个十六进制值,将它们存储到相应的标签中,然后确定每个值是什么,以便通知程序要执行的子程序跳转到(会有一个子程序十六进制字符x0-xf)。 我已经完全完成了用户输入部分。 我有一个优化识别过程的想法——使用 x0-xf
1回复

在LC3中使用子例程读取字符串时出现问题

因此,我相信我存储字符串的方式有效。 我只是在将String传递到子例程中时遇到一些问题。 我听说为了从子例程中传递某些内容,您需要将其存储在R1中,但是我无法将其存储到我的WORD数组中
1回复

LC3汇编语言-创建2个数组,相乘和相加

我试图弄清楚如何创建两个数组(硬编码),将它们相乘(a [0] xb [0],a [1] xb [1]等),然后将总和相加并打印它。 我还没有很多,但这是因为我仍然对此习以为常。 请请帮助! 到目前为止,我列出的是- 拜托,谢谢, Kristyn
1回复

陷阱子程序LC3组装

嗨,我对CS课有疑问 不必编写主程序。 所以我对此的处理方式是我不确定这是否正确或我的逻辑是否正确 我不确定我是否正确地执行了任何帮助?
1回复

如何用lc3汇编语言实现PRINT子例程?

您好,我是lc3汇编语言的初学者,我有此作业: 我需要实现以下所示的打印,右移和shift子例程,所有这些子例程的任何帮助将不胜感激:(不完整的代码位于下面的末尾) 同样,所有子例程必须保存/恢复所有工作寄存器,包括R7 此处提供了LSHR算法: http ://users.c
1回复

在 LC3 中计算模数

你如何计算 LC3 中的 N mod K? N 来自内存位置 x3100,K 来自内存位置 x3101,您想将 N mod K 的结果存储在 x3102 中
2回复

使用LC3中的迭代右移

因此,我正在LC3中开发一个程序,而掩膜存在问题。 我可以创建一个具有适当长度的全1的掩码,可以将所有内容精确地移​​到适当的字段,但是我一生无法完成将与进行比较的操作后再移回右侧。 您如何在LC3中右移? 我在迭代比较中看到了一些东西,但是我不知道如何比较不同位置的位,并在相同位置比较它
1回复

LC3汇编中的移位乘法

我可以通过位移和加法将两个数字相乘: 对于上述步骤,结果按以下顺序更改: 我在设计LC3组装算法以执行上述伪代码方面遇到了困难。 这是我的最佳尝试。 老实说,我不确定该怎么做,LC3指令集非常有限。 我对如何在LC3中使用迭代器进行乘法运算而不是像这样使用按位移位有很