问题标签 [lc3-trap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lc3 - 使用自定义 LC-3 陷阱例程
我编写了一个子程序,通过 Trap x26 用作 Trap 调用。我的子程序代码位于地址 x3300。我无法弄清楚如何从 x26 跳转到 x3300 子程序的实际指令,因为间隙大于 JSR 的 PC 偏移参数允许的值。我知道我可以在 x26 附近添加一些代码,以便可以一直跳转到 x3300,但我认为我不应该这样做。我想我在理解陷阱方面缺少一些东西。
这是我对陷阱的理解/困惑:所以从 x0000 - X00FF 是陷阱向量表。例如,如果您调用TRAP x20
,则 PC 转到 x20 并继续执行 x20 处的指令。(如果这不正确,请告诉我!)此时我很困惑,因为在 LC-3 中的地址 x20 是一个BRZ x0021
命令,它将 PC 带到 x21。在 x21,有一个BRZ x52
命令。当这个分支被执行到 x52 和 PC 时,那里的命令是TRAP x00
. 大多数 Trap 20 的命令似乎都是针对这些(看起来像)无意义的陷阱命令。执行陷阱 x00 后,程序转到 xFD79。这真的让我很困惑,因为在内存中的 x00 处,只有另一个TRAP x00
. 对我来说,该程序似乎应该转到 x00 而不是 xFD79。
有人可以帮我解释一下吗?调用陷阱时到底发生了什么?我认为它只是转到了内存中的另一个地址,该指令的实际代码所在的位置并执行了该地址,但我所看到的并没有反映出这一点。非常感谢任何帮助,因为这会阻止我现在完成学校项目。
谢谢!
branch - LC-3 读取整个字符串,输入时输出
我是新来的 LC-3 并且被困在一个问题上。我希望能够输入整个字符串,例如“你好,我的名字是 Connor”,当我按下回车键时,它会在控制台中回显。我之前做过一个问题,我读取一个字符,然后连续回显它直到按下空格,但我不太确定如何完成一个完整的字符串,然后在输入时回显它。有什么帮助让我开始吗?
我最终的结果是这样的(所有 .fill 命令):
lc3 - LC3 TRAP 的说明
这是一个给我带来很多麻烦的问题,但我需要在两周后的期末考试中理解它。我不知道这是否是措辞,但我不知道如何得出具体答案。这是问题:
“Bob 计划对 LC-3 TRAP 指令的机制进行更改。他有两个想法:利用 TRAP 指令的位 [8:11]。trap 例程的第一条指令存储在TRAP 指令,而不是 Trap 例程的起始地址。在他的新设计中,他仍然希望实现与原始 LC-3 TRAP 一样多的 TRAP 例程。计算每个 TRAP 例程在他的平均有多少行指令新设计。”
我知道 TRAP 有 3 个基本的 TRAP 向量,x20、x25 和 x23?“多少行指令”甚至是什么意思?
lc3 - 如何将位置加载到陷阱向量表 LC3
一个任务要求加载我们被要求写入陷阱向量表的位置 x0026 的陷阱的位置。我了解加载到寄存器中,但我不确定是否将某些内容加载到陷阱向量表中。任何帮助表示赞赏!
lc3 - LC3 continue getting a trap was executed with an invalid vector number
我正在尝试创建一个程序,它将二进制输入的数字呈现给用户。目前,我所拥有的只是在用户输入完所有字符后获取用户号码的设置,但是我不明白为什么下面的代码不会运行。
环形
乘以相同的数字 10 次
assembly - 运行 LC3 程序集后寄存器中的值不正确
我正在创建一个 LC3 程序来显示正数和负数的总和和计数,但是当我在 Simulate 程序中运行该程序时 - 我查看 R5,它假设保持正数的总和仅显示添加的第一个 +ve 数。我的代码如下 - 使用 lc3/assembly 的任何新建议
lc3 - LC-3 指令理解
嘿 Stackoverflow 我正在查看我们的教授留给我们学习的一些示例代码,我在理解某些代码的含义时遇到了一些问题,而且他的一些评论含糊不清也无济于事。第一个是 R3,R1,0;检查行尾,我不明白的第二件事是placeolnul开头背后的逻辑,最后是negeol的.fill值,这看起来很奇怪,但我不知道为什么。如果你真的能帮助我解决这些问题,那真的会帮助我更好地理解代码。
assembly - LC3 子程序 - 自定义陷阱程序
我正在研究一个问题,其目标是创建一个模拟陷阱(PUTS)的子例程,它将向控制台写入一个字符串,可以假设这个字符串地址在 r0
这就是我到目前为止所拥有的,它适用于第一个字符's'之后它会不断循环打印>>>>>>我尝试了所有建议?
assembly - N的LC3集会广场
嗨我正在尝试编写一个 lc3 汇编程序,它计算一个数字的平方并将其存储在 r0 中,整数作为参数给出并位于 r1 中,我在调试时注意到的问题是在第一次传递时最初添加 2,但第二遍无法将另一个 2 添加到 r0 - 我的代码低于任何帮助,不胜感激
我的最终代码感谢帮助的用户:
assembly - LC3 - 计算方组件
嗨,我正在编写一个 lc3 子程序来计算 n 中值的平方,然后将该值放入 r0,我已经编写了代码,它似乎用 sumofsums 填充 r0 但是在程序结束时的值r0 最终成为 x7fff - 我不确定是什么改变了任何想法的价值?我的代码在下面