问题标签 [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.
architecture - 机器语言指令是否包括输入数字,或者它们是否需要用户或其他设备的输入?
我一直在阅读例如 32 位微处理器架构。我有一个简单的问题:如果浮点数的最大位数是 32 位,那么该数字如何进入微处理器进行处理?它可以作为机器语言指令的一部分吗?因为如果答案是肯定的,它是否必须构成整个机器语言指令(换句话说,控制位或操作码或其他任何东西都没有空间,因为所有 32 位都将用于数字本身)。是不是它实际上是如何完成的,即是否有一个机器语言命令说“注意CPU:你将阅读的下一个机器语言命令实际上不是一个命令;它实际上是一个数字”。
或者,是否所有输入计算机的“数据”都必须单独输入,而不是作为机器语言指令的一部分?
特别是,我想知道英特尔微处理器如何处理这个问题。
c - 需要编写一个接受汇编语言程序并产生相应机器语言的程序
我对编程很陌生,我需要编写一个程序来接受汇编语言程序并生成相应的机器语言。
我需要用 C 编写程序
有谁知道我可以找到任何好的教程来创建这个程序?
assembly - MIPS 标签寻址?
这都是相关的,我试图尽可能合乎逻辑地将它们拼凑在一起,所以请多多包涵。
我真的很困惑如何正确处理标签。比如下面一段代码中,“bne”翻译成“00010101001001010000000000000001”,loopend的标签地址为0x00000020(32)
当我将loopend向上移动时,“bne”变为“00010101001001011111111111111011”并且loopend的地址变为0x00000008(8)
所以据我了解,在代码的第一位,loopend
是在八条指令之后,所以它的地址是4*8=32=0x00000020。在第二位代码中,loopend
是在两条指令之后,所以它的地址是4*2,即0x00000008。
但是,我不明白的是标签地址。如果我错了,请纠正我:标签地址取决于标签相对于调用它的指令的位置。所以在代码的第一位,loopend
比bne
你不翻转符号晚两行,它的地址是“0000000000000001”。在第二个loopend
之前,bne
所以你翻转标志,它的地址变成“1111111111111011”。
我知道您将地址向左移了 2 位,但我仍然很困惑。如果最后没有两个 0,你是否只向左移动,比如第二个loopend
?
我最紧迫的问题是:00000000000000001,地址loopend
,甚至在第一个bne机器语言翻译中来自哪里?我以为标签的地址loopend
是 0000000000100000。
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 呢?
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?
assembly - 使用 quartus 2 的 MIPS 处理器的计数器程序(汇编机器代码)
我已经为计数器编写了一个机器级代码,一旦达到 15,该计数器应该递增到 15,然后递减到 10,然后在达到 10 时重置为 0。
我已经在 .mif 文件中编写了这个程序。我使用了 2 个 .mif 文件,一个用于指令存储器,另一个用于数据存储器。
我觉得我没有正确编写跳转指令,因为我无法弄清楚如何编写跳转指令。
下面这段代码是指令内存代码
[/代码]
下面下一个是数据存储器mif文件
[代码]
该程序未按预期工作。它以 10 递增,然后随机递减。
请帮忙。我想我没有正确编写跳转指令格式。
machine-language - 面向机器的高级语言和高级语言的区别
我知道 Babbage 是 GEC 4080 系列机器的面向机器的高级语言。面向机器的高级语言和高级语言有什么区别?
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" 的文档进行排名!
assembly - 将 64 位寄存器的前 32 位清零
使用 amd64 程序集,将 64 位寄存器的前 32 位清零的最佳方法是什么,例如将 eax 未覆盖的 rax 位清零?看来我不能和整个寄存器针对 64 位常量。