我正在学习汇编语言并被困在这一点上。 这是“计算机系统”第3章中的一个问题。问题描述是: 问题的第一部分问题的第二部分查看问题 A、B 和 C。 一个。 解决方案:后缀“l”和寄存器标识符表示 32 位操作数,而比较是针对二进制补码“<”。 我们可以推断出 data_t 必须是 int。 ...
我正在学习汇编语言并被困在这一点上。 这是“计算机系统”第3章中的一个问题。问题描述是: 问题的第一部分问题的第二部分查看问题 A、B 和 C。 一个。 解决方案:后缀“l”和寄存器标识符表示 32 位操作数,而比较是针对二进制补码“<”。 我们可以推断出 data_t 必须是 int。 ...
我试图只打印这 3 个整数,但我收到错误“--程序已完成运行(从底部掉下)--”。 当我将我的代码与其他有效的代码进行比较时,我无法确切地看到我做错了什么。 这对我来说看起来不错: ...
编程新手并希望选择一种涵盖所有内容的语言。 机器语言可以完成这项工作吗? 虽然学习起来会比较吃力。 ...
如何将 Assembly Hack 转换为二进制机器语言? 例如,下面的 hack 程序集,我将如何手动将其转换为机器代码(二进制)。 我只需要知道一个参考或在哪里可以学习如何手动翻译它。 计算 R0 = 2 + 3 ...
好的,我正在查看 LC-3 中的示例程序,其中一行代码如下: 所以我知道代码正在获取地址 x3100 的内容并将它们存储到 R2 中,但是我对它们如何获取二进制代码的偏移部分感到困惑。 当我以二进制查找 01111110 时,它是 252,十六进制数是 FC。 那么这与 x3100 有什么关系呢? ...
我在 C 中有一个代码,它只是打印 hello world,就像这样 #include <stdio.h> int main(void) { printf("Hello, world\n"); } 为了在 ubuntu 中编译代码,我使用了make filename命令,它给了我一 ...
该问题没有更多信息。 我认为该程序将数字 1-5 相除和相乘,直到达到 0 然后停止。 我是否正确? ...
所以我最近收到了一个关于第二年计算机科学模块的项目,我们在那里做计算机架构。 我们被指示编写 ARM 汇编代码以输出 n=15 和 n=30 的斐波那契数列。 我曾尝试在线查看多个资源,但 ARM 的使用并不广泛,2020 年也不再受支持。 我已经能够编译和运行我的代码,但是它告诉我“分段错误”并 ...
有没有办法强制编译器或汇编器只生成 RIP 相关的寻址代码? 我试图找到一种方法来提供从传统编程模型到图灵完备抽象计算模型的映射。 ...
给定一些纯机器语言命令,例如以下字节: (取自: 如何在没有 EXE 或 ELF 等容器的情况下手动编写和执行 PURE 机器代码? )? 我知道通常需要一个 .EXE、ELF 或 .OUT 包装器,但据我所知,这些格式是特定于平台的,只是为了能够双击并运行它们。 是否存在可以在windows、l ...
我正在尝试使用这个简单的hello world 汇编程序并将其从头开始生成为机器语言(最终目的是制作汇编程序,但现在我只想了解此特定程序所需的十六进制值): 所以我知道一般的想法是机器语言只是输入/输出操作中“_start”中提到的部分。 它还与 AX 寄存器和 DX 一起用于涉及大值的乘法和除法运 ...
我刚刚开始学习这种材料。 我不明白图表中的 35、9、8 等数字是从哪里来的。 我在装配线上看到的只是数字 300。 https://ibb.co/ZYrk42H ...
我知道8086有一个BIU和一个欧盟,这有助于管道处理器。 BIU有一个6字节的预取队列,它取出指令指向的地址后面的字节。 现在,当要执行的指令变成对另一个位置的跳转指令时,预取的所有6个字节会发生什么? 他们是否被冲洗然后重新加载? (这会破坏处理器的流水线效率吗?) ...
为什么这个循环的结果是 20 而不是 120? ...
例如, PUSH imm32具有操作码68h。 是否可以使用另一个数字(例如69h)来“表示”该指令(假设其他指令未使用该数字)? “代表”是指只要程序集中有PUSH指令,二进制可执行文件中就会出现69h。 当最终由CPU提取并执行它时,它将转移回68h。 我了解每个操作码都是根 ...
我在某些帖子/视频/文件中看到,它们被零填充以看起来比它们大,或者符合某些文件系统实用程序用于移动文件的“相同文件大小”标准,其中大多数是恶作剧程序或恶意软件。 但是我经常想知道,如果文件损坏,会在文件末尾的大零填充空间中“加载”下一组“指令”,该怎么办? 会发生什么事吗? 为0x ...
这是我在jupyternotebook中的代码iam感到困惑,为什么我收到了错误的输入形状错误。 通过打开数据集文件并用于拆分,下面给出了我的代码中失败的行:可能的输出类大于50K或小于或等于50K。 在每个数据点都是数字和字符串的混合的意义上,此数据集略有扭曲 这是用于将字符串数据 ...
我已经获得了一项任务,我将为一个应用程序编写用于编码和解码按钮的actionPreformed方法,用户可以假设编码/解码PDP-11指令(仅限于ADD , SUB , MOV[B] , CMP[B] )。 该应用程序应该能够采用4位十六进制数或16位二进制数并将其解码为汇编,或输入其中一个汇 ...
所以我正在用LC-3 ISA机器语言编写一个程序,尽管我不确定这是否是特定类型机器语言代码的实际名称,但这只是我描述它的最佳方式。语言编程,所以我对LC-3的不同类型的机器语言代码不是很熟悉,在LC-3中,我正在显示字母在韵律(诗)和韵律上出现的次数。 我应该使程序能够打印字母出现的次数(最大 ...
我正在尝试修改一个程序,该程序对文件中char的出现进行计数,以存储在远处的内存位置中发生匹配项的十六进制地址列表。 码: 所以我的程序从内存地址x3000开始。 我想开始将在x300B处理列表的指令集(在“增量R2”指令下面)。 麻烦的是,我想从x3500开始该列表,但我不知道到 ...