问题标签 [machine-language]

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 投票
3 回答
240 浏览

architecture - 机器语言指令是否包括输入数字,或者它们是否需要用户或其他设备的输入?

我一直在阅读例如 32 位微处理器架构。我有一个简单的问题:如果浮点数的最大位数是 32 位,那么该数字如何进入微处理器进行处理?它可以作为机器语言指令的一部分吗?因为如果答案是肯定的,它是否必须构成整个机器语言指令(换句话说,控制位或操作码或其他任何东西都没有空间,因为所有 32 位都将用于数字本身)。是不是它实际上是如何完成的,即是否有一个机器语言命令说“注意CPU:你将阅读的下一个机器语言命令实际上不是一个命令;它实际上是一个数字”。

或者,是否所有输入计算机的“数据”都必须单独输入,而不是作为机器语言指令的一部分?

特别是,我想知道英特尔微处理器如何处理这个问题。

0 投票
1 回答
330 浏览

c - 需要编写一个接受汇编语言程序并产生相应机器语言的程序

我对编程很陌生,我需要编写一个程序来接受汇编语言程序并生成相应的机器语言。

我需要用 C 编写程序

有谁知道我可以找到任何好的教程来创建这个程序?

0 投票
1 回答
13193 浏览

assembly - MIPS 标签寻址?

这都是相关的,我试图尽可能合乎逻辑地将它们拼凑在一起,所以请多多包涵。

我真的很困惑如何正确处理标签。比如下面一段代码中,“bne”翻译成“00010101001001010000000000000001”,loopend的标签地址为0x00000020(32)

当我将loopend向上移动时,“bne”变为“00010101001001011111111111111011”并且loopend的地址变为0x00000008(8)

所以据我了解,在代码的第一位,loopend是在八条指令之后,所以它的地址是4*8=32=0x00000020。在第二位代码中,loopend是在两条指令之后,所以它的地址是4*2,即0x00000008。

但是,我不明白的是标​​签地址。如果我错了,请纠正我:标签地址取决于标签相对于调用它的指令的位置。所以在代码的第一位,loopendbne你不翻转符号晚两行,它的地址是“0000000000000001”。在第二个loopend之前,bne所以你翻转标志,它的地址变成“1111111111111011”。

我知道您将地址向左移了 2 位,但我仍然很困惑。如果最后没有两个 0,你是否只向左移动,比如第二个loopend

我最紧迫的问题是:00000000000000001,地址loopend,甚至在第一个bne机器语言翻译中来自哪里?我以为标签的地址loopend是 0000000000100000。

0 投票
1 回答
377 浏览

assembly - LC3 机器语言

在 LC-3 机器语言中,如何将 16 位左移 n 位?就像我们有 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 并且二进制数是 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |

那么我们怎样才能离开 shift 3 呢?

0 投票
1 回答
615 浏览

mips - PC通常运行什么类型的机器语言

我最近开始研究编写 JIT 编译器需要什么。我一直在研究机器语言,但我无法找到大多数标准 PC 运行的机器语言类型。我发现这个 PDF似乎解释了一种 ML,但它说它是 MIPS,在查找之后,它似乎是某种旧的视频游戏控制台/路由器机器语言。所以,我的问题是,

大多数现代个人计算机(即笔记本电脑、台式机)在什么机器语言上运行?

或者,它是不确定的?有很多机器语言吗?或者也许我错了,而 MIPS 是标准的?

0 投票
3 回答
435 浏览

lisp - LISP 1.5 How lisp is like a machine language?

I wish that John McCarthy was still alive, but...

From LISP 1.5 Programmer's Manual :

LISP can interpret and execute programs written in the form of S- expressions. Thus, like machine language, and unlike most other higher level languages, it can be used to generate programs for further execution.

I need more clarification about how machine language can used to generate programs and how Lisp can do it?

0 投票
1 回答
1079 浏览

assembly - 使用 quartus 2 的 MIPS 处理器的计数器程序(汇编机器代码)

我已经为计数器编写了一个机器级代码,一旦达到 15,该计数器应该递增到 15,然后递减到 10,然后在达到 10 时重置为 0。

我已经在 .mif 文件中编写了这个程序。我使用了 2 个 .mif 文件,一个用于指令存储器,另一个用于数据存储器。

我觉得我没有正确编写跳转指令,因为我无法弄清楚如何编写跳转指令。

下面这段代码是指令内存代码

[/代码]

下面下一个是数据存储器mif文件

[代码]

该程序未按预期工作。它以 10 递增,然后随机递减。

请帮忙。我想我没有正确编写跳转指令格式。

0 投票
1 回答
688 浏览

machine-language - 面向机器的高级语言和高级语言的区别

我知道 Babbage 是 GEC 4080 系列机器的面向机器的高级语言。面向机器的高级语言和高级语言有什么区别?

0 投票
1 回答
251 浏览

information-retrieval - 信息检索中的部分规范

您好,我接到了有关信息检索的任务,但我不知道如何创建该部分规范,我的意思是像这里这样的词的价值:http: //nlp.stanford.edu/IR-book/html/htmledition/finite-自动机和语言模型 1.html

= 0.2

a = 0.1

青蛙 = 0.01... 等等。如果有人解释如何计算这些值,我将不胜感激。

了解语言模型!

a) 解释这个想法!

b) 考虑以下文档集合:

D1:今天是晴天。阳光明媚的柏林!生存还是毁灭。

D2:她今天在柏林。她是一个阳光明媚的女孩。柏林总是令人兴奋!

计算每个文档对应的一元语言模型!假设停止概率在模型之间是固定的(并且等于 0:2)。使用这些模型对给定查询 \sunny Berlin" 的文档进行排名!

0 投票
1 回答
2109 浏览

assembly - 将 64 位寄存器的前 32 位清零

使用 amd64 程序集,将 64 位寄存器的前 32 位清零的最佳方法是什么,例如将 eax 未覆盖的 rax 位清零?看来我不能和整个寄存器针对 64 位常量。