问题标签 [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 投票
0 回答
263 浏览

c - 从 C 中的文件中读取字符串并将它们作为 lc3 分解器进行操作时遇到问题

我想制作一个程序来扫描包含以下内容的文件:

1283

5105

lc3 中两条指令的十六进制代码:

添加 r1,r2,r3

和 r0,r4,r5

我想让我的程序读取这个文件并在屏幕上打印两个相应的指令有人可以告诉我它有什么问题吗

当我使用 gcc 编译它时,没有出现编译错误。

这是 lc3 指令集的副本供参考http://ece224web.groups.et.byu.net/reference/LC3_Instructions.gif

0 投票
1 回答
431 浏览

c - 将十六进制字符串的最后 5 位数字转换为 C 中的两个补码

继续我之前的问题从 C 中的文件中读取字符串并将它们作为 lc3 分解器进行操作时遇到问题

我现在需要使用 ADD & AND 在 lc3 反汇编器中实现立即寻址模式

例如,如果一个文件包含:

1283

5105

1df7

506f

我想打印出来:

添加 r1,r2,r3

和 r0,r4,r5

添加 r6,r7,-9

和 r0,r1,15

我如何能够打印出 -9 和 15 我知道我需要将其转换为二进制补码,但不确定如何。

这是我引用 ADD 指令的 If 语句的代码,即。输出的第 3 行和第 1 行

这是 lc3 指令集的副本供参考http://ece224web.groups.et.byu.net/reference/LC3_Instructions.gif

0 投票
1 回答
753 浏览

c++ - LC-3 到 C 的转换

我想得到输出:

我的代码:

但是我遇到了类型和 stncmp 的各种错误。错误:警告:从“long”到“int”的隐式转换将值从 68738383881 更改为 18907145 [-Wconstant-conversion]

警告:函数 'stncmp' 的隐式声明在 C99 [-Wimplicit-function-declaration] if(stncmp(add, binary, 4) == 1) 中无效

有人可以帮忙吗?

这是 lc3 指令集的副本供参考http://ece224web.groups.et.byu.net/reference/LC3_Instructions.gif

0 投票
1 回答
5029 浏览

branch - LC-3 读取整个字符串,输入时输出

我是新来的 LC-3 并且被困在一个问题上。我希望能够输入整个字符串,例如“你好,我的名字是 Connor”,当我按下回车键时,它会在控制台中回显。我之前做过一个问题,我读取一个字符,然后连续回显它直到按下空格,但我不太确定如何完成一个完整的字符串,然后在输入时回显它。有什么帮助让我开始吗?

我最终的结果是这样的(所有 .fill 命令):

0 投票
3 回答
3858 浏览

loops - 用汇编语言打印 * 的三角形 (LC-3)

我正在尝试根据 N 的值打印一个星号三角形。我在这里的代码将只打印一整行 N *。我正在寻找的最终结果是:

我现在拥有的代码

谁能帮我完成这个?

0 投票
1 回答
317 浏览

assembly - LC-3 汇编语言 - 只打印输入的特定部分

我必须编写一个程序,要求从一副牌中输入卡片,然后只打印出面部卡片,所以如果我输入 5JKQ894,它只会回显 JKQ,但我不知道如何只打印面部卡片.

0 投票
1 回答
13310 浏览

string - 用 LC-3 汇编语言打印字符串(超级菜鸟)

超级菜鸟在这里。我正在用 LC-3 汇编语言编写一个“hello world”类型的程序,但我根本不知道如何将多个字符串打印到控制台。我需要 4 个单独的字符串,分别是我的班级、姓名、项目和再见。现在,我似乎可以在课堂上打印所有内容。

我如何让其他 3 个打印出来?谢谢!

0 投票
5 回答
4515 浏览

binary - 我如何在二进制中正确进行位移?

希望这是一个简单的问题,但我一生都无法弄清楚如何在二进制中进行位移。这是在 LC3 环境中完成的。我只需要知道如何算术除以二并向右移动。我知道向左移动很简单,只需将二进制值添加到自身,但我尝试了相反的位移右(从自身减去,注意然后减去等)将不胜感激。

或者,如果您有更好的方法将 x00A0 移动到 x000A,那也很棒。谢谢!

0 投票
1 回答
3896 浏览

lc3 - 如何在 LC3 中减去两个“数字”?

嗨,我正在尝试将 NUM1 与 NUM2 进行比较。假设 NUM1 小于 NUM2,那么我的 R1 应该是一个负数。我当前的算法不起作用,如果我得到一个负数,我想分支出来。任何帮助,将不胜感激!

0 投票
2 回答
1579 浏览

assembly - 汇编程序中应该出现多少个 HALT 和 .END?(假设我们的程序不应该永远执行)

汇编程序中应该出现多少个 HALT 和 .END?(假设我们的程序不应该永远执行)

是否至少有一个 HALT 和一个 .END?