问题标签 [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.

0 投票
1 回答
1389 浏览

assembly - 如何在 Assembly/LC-3 中“返回”一个值?

我们应该根据给定的“伪代码”在 LC3 汇编中创建程序。

我将如何在装配中“返回”一个值?

任何和所有的帮助表示赞赏。

伪代码:

0 投票
2 回答
3293 浏览

assembly - 使用 LC-3 的 16 位字反转

我正在处理任务,我将以二进制形式输入,并将其反向存储在另一个地址中。我正在使用一个 4 位字,直到我能够降低逻辑,然后一旦一切正常,就可以将其扩展为 16 位字。

例如:1010100101001011 ==> 1101001010010101

到目前为止,这是我的方法:

字:1010 掩码:0001 结果:0000

1) 1010 & 0001 - 和这个一起

(我希望只能将最低有效位存储为我的结果中的最高有效位)

2) 1010 & 0010 - 增加我的掩码,并将它与我的单词进行 ANDing

结果是:0010

现在我将把位放在 2 的位置,并将其存储在我的结果寄存器中的 4 的位置。

这就是我在尝试提出逻辑来隔离一位然后将其存储在另一个位置时遇到的问题。

任何提示或建议将不胜感激。

0 投票
1 回答
1403 浏览

assembly - LC3模拟器继续结束?

我正在使用 McGraw-Hill 的 LC3 模拟器来处理一些 LC3 汇编代码。出于某种原因,无论我如何执行我的代码,它都会继续通过我的 .END 调用并最终更改我的寄存器。我错过了什么吗?

最新代码:

0 投票
1 回答
252 浏览

c - 如何使用输入 .asm 程序运行 lc3 的命令行版本并使用 gdb 对其进行分析?

我是一名 CS 学生,学习如何用 C 编程。LC3 是一种用于教学目的的假汇编语言。

计算机名> gdb mysim -norun testfde.obj

这会产生一个问题,无法识别该命令。 mysim是 c 可执行文件,testfde.obj是 lc3 程序集可执行文件,-norun意味着使mysim执行成为命令行。

我想使用 gdb 运行mysim -noruntestfde.obj分析它,我该怎么做?

0 投票
1 回答
6881 浏览

assembly - 汇编语言 - LDI

当我们执行 LDI 时,我无法确定天气以将寄存器中的数据内容加载到寄存器中,或者使用值的地址间接加载寄存器。

例子:

执行x3000后R6中的数据是什么?

0 投票
2 回答
3714 浏览

linux - LC-3 汇编语言 - 交换值

如何交换到地址中的值。目前我有 2 个包含地址的寄存器。然后我有 2 个临时变量来存储这些地址。然后我加载了值,因为我有地址。但我不知道如何交换值。我正在尝试进行冒泡排序。下面的代码是我目前拥有的

0 投票
2 回答
8268 浏览

binary - 如何实现 8 位的逻辑移位(向左)?

我正在尝试确定如何使用 LC-3 指令集将 16 位(两个字节)字的最后 8 位(即字节)左移。

例如,

0 投票
2 回答
9124 浏览

load - 将值加载到 LC3 中的寄存器中

是否有一条 LC3 指令可以将值加载到寄存器中?我需要编写一些汇编代码,然后我需要编写一条指令来将值 1 存储在 R1 中。

0 投票
1 回答
438 浏览

assembly - 我的 LC-3 输入代码未按预期工作

我一直在研究这段代码来获取输入字符串并在我按下回车键后显示它,但由于某种原因它不起作用,我不知道我哪里出错了一点也不。我希望得到一些帮助来解决这个问题。

0 投票
1 回答
1344 浏览

lc3 - 如何在地址线上存储一个值?

我需要帮助来弄清楚如何将寄存器(例如 R0)的值存储在可以在另一个寄存器(例如 R1)上找到的地址线上: