问题标签 [lc3]
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.
assembly - 如何有效地将 lc-3 寄存器设置为“1000000000000000”?
我可以使用 5 个空寄存器。它们被设置为零。我想有效地为上面的数字设置一个寄存器。
“x8000”是我试图放入寄存器的数字的十六进制。我认为上面的代码不起作用,因为只有 5 位二进制数可以作为添加指令的立即值传递。它们后来被零扩展为 16 位。因此,尝试传递 16 位数字是行不通的。这是我正在研究的程序的一小部分。
loops - LC3 汇编编程给了我一个奇怪的标签错误?
我正在制作一个计算 x 阶乘的 LC3 汇编程序。只要我的计数器值不是负数,我就有一个名为“OUTERLOOP”的标签。但是,汇编程序给了我这个错误:“32:标签 OUTERLOOP 已经出现。” 对于内部循环,它没有给我这个错误。出于某种原因,当我试图让它分支回 OUTERLOOP 地址时,它似乎认为我正在尝试再次用 OUTERLOOP 命名另一个地址。有任何想法吗?
lc3 - LC3 TRAP 的说明
这是一个给我带来很多麻烦的问题,但我需要在两周后的期末考试中理解它。我不知道这是否是措辞,但我不知道如何得出具体答案。这是问题:
“Bob 计划对 LC-3 TRAP 指令的机制进行更改。他有两个想法:利用 TRAP 指令的位 [8:11]。trap 例程的第一条指令存储在TRAP 指令,而不是 Trap 例程的起始地址。在他的新设计中,他仍然希望实现与原始 LC-3 TRAP 一样多的 TRAP 例程。计算每个 TRAP 例程在他的平均有多少行指令新设计。”
我知道 TRAP 有 3 个基本的 TRAP 向量,x20、x25 和 x23?“多少行指令”甚至是什么意思?
assembly - 如何在 LC3 上的 ASM 中的寄存器中加载内存地址的值?
假设有一个值存储在内存位置x4000
,我想将它加载到寄存器。如果必须启动程序,x3000
我该怎么做,因为PC+Offset
负载会超出范围?
assembly - 从 16 位到汇编语言的 LC3 转换
我将如何将给定的 1 和 0 的 16 位字符串转换为汇编语言,然后将其输出到控制台?例如:将 0001001010000011 转换为“ADD R1 R2 R3”。
output - LC-3 输出流式随机字符
我一直在用汇编语言编写这个程序,加密或解密一串文本。最后它应该只是输出编码的消息,但我只是得到大量的随机字符。有人知道这里发生了什么吗?
stack - LC3 堆栈实现
我有一个问题要解决:
编写一个 LC-3 汇编语言程序,要求用户输入一个字符串(输入字符串的结尾是回车键),并以相反的顺序打印该字符串的单词。例如,如果输入字符串是“Hello, my name is Joe”,您的程序的输出应该是“Joe is name my Hello”,用 LC-3 模拟器测试您的程序。您的代码必须有据可查。提示:考虑使用堆栈更容易实现。
我知道如何使用堆栈来返回完全相反的内容:输入“AB CD EF”输出“FE DC BA”但我如何才能只反转段的顺序?例如:输入“AB CD EF”输出“EF CD AB”
谢谢
string - 如何在lc3中增加字符串中的字母?
我正在编写一个 LC3 程序,该程序在程序之后递增存储在内存中的三字母单词的每个字母。“a”变成“d”,“n”变成“q”,“z”变成“c”,等等。
我将其用作LC3 Assembly的参考
到目前为止,这是我的代码
我能够从我的参考资料中弄清楚如何在 LC3 中声明一个字符串。但是,有没有人如何进行实际的增量或有任何参考资料可以用来弄清楚如何做?
bit - LC3 位计数器
我试图弄清楚如何在 LC3 汇编语言中实现位计数器。例如:输入“00001100001000001”输出“000000000000100”我将计算位串中的个数并以二进制输出该数字。我知道如何一次给定一位,但我不知道如何一次只分析 16 位字符串的一位。谢谢。
assembly - 为什么我会收到“预期寄存器或立即值”错误?
这是我的 Lc3 汇编代码
当我尝试汇编代码时,我收到了这些错误
我知道 pass 1 是指组装过程的第一步,即添加变量以及它们在符号表中保存的值。我知道第 2 步是使用符号表替换值。(以Lc3 汇编为参考)
谁能解释为什么汇编程序试图在第一遍替换并导致错误?不应该通过 1 将 ASCII 识别为包含 x0001 的变量并且不尝试替换它吗?