问题标签 [assembly]

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 投票
6 回答
4989 浏览

assembly - x86 最快的虚拟机设计是什么?

我将在 x86 中实现一个虚拟机,我想知道什么样的设计会产生最好的结果。我应该专注于什么来挤出果汁?我将在 x86 程序集中实现整个虚拟机。

我没有太多说明,我可以选择它们的形式。这些指令以块的形式直接投射到 smalltalk 的语法中。我给出了我正在考虑的指令设计:

我正在考虑的那种虚拟机:

不要开始问我为什么需要另一个虚拟机实现。解释性程序不是您在需要时才拿起的库存东西。您在其他地方提出的大多数虚拟机都以性能成本为重,注重可移植性。我的目标不是可移植性,我的目标是性能。

之所以需要这个解释器,是因为 smalltalk 块最终不会以同样的方式被解释:

我需要来自解释例程的真正好处,那就是选择在哪里读取程序的上下文。当然,好的编译器应该在大多数情况下编译明显的情况,例如:'ifTrue:ifFalse' 或 'whileTrue: ',或列表示例。对口译员的需求不仅会消失,因为您总是可能遇到无法确定该块得到您期望的治疗的情况。

0 投票
6 回答
6345 浏览

assembly - 模拟ARM汇编环境?

我希望我的儿子学习 ARM 汇编程序,我正在考虑给他买一个他可以编程的嵌入式系统,这样他就可以制作 LED 闪烁和其他我小时候喜欢的很酷的东西。是否有任何模拟或虚拟“工作台”在不使用实际硬件的情况下在 PC 上提供这种类型的编程环境?我很想让他开始使用 ARM,因为这些芯片似乎出现在所有新设备中,例如手机等。

0 投票
13 回答
955 浏览

sql - SQL 是数据库的程序集吗?

谈到 hibernate 和其他 ORM,ORM 的布道者谈论 SQL 就像数据库的汇编语言一样。

我认为很快就会断言这一点,但我想在不久的将来可能是真的,不确定。

更新:我所指的类比意味着SQL 是组装 ORM 是C / Java / C #。当然,不可能有一个确切的类比。问题是在未来,如果使用更强大的计算机,开发人员将只使用ORM(或类似 ORM)而不是SQL

0 投票
6 回答
8521 浏览

assembly - 解释汇编代码

那里有汇编口译员吗?

我在找什么:

  • 我有一些我想运行的汇编固件代码,但不是在实际硬件上。
  • 我想运行代码,看看它在做什么。

那么,那里有某种免费且易于使用的装配模拟器吗?

你能想到的任何其他指针?

0 投票
4 回答
9265 浏览

assembly - 如何计算汇编代码的位数?

假设我有一个用汇编语言编写的程序,它接受用户输入的句子(数字和字母的组合),下一行将显示句子中小写字母的数量。同时显示句子中的位数。

我的问题是:我怎样才能使计数指令来计算数字和字母?

0 投票
17 回答
29716 浏览

c - 编写固件:汇编还是高级?

相关:

如果您正在为微控制器编写代码,如果您使用汇编或 C 或其他高级语言编写代码,是否有真正的区别?如果您编写 C 代码,您将如何编译它?

谢谢

0 投票
4 回答
16856 浏览

assembly - 从 MIPS 切换到 x86 程序集时我应该知道什么?

在学校,我们用 MIPS 汇编语言编程已经有一段时间了。我有兴趣深入研究 x86 程序集,我听说这有点难(甚至我的 MIPS 教科书也这么说)。

作为一名 MIPS 程序员,在进入 x86 世界之前,我应该了解哪些核心信息?

0 投票
4 回答
152 浏览

assembly - 装配分离过多的迹象是什么?

虽然您通常不希望将一个整体组件用于一个小项目之外的任何东西,但有可能将事物分离得太多。

装配分离过多的迹象/气味是什么?

0 投票
1 回答
570 浏览

assembly - 帮助理解 RedCode

我正在尝试学习 redcode,因为制作机器人看起来很有趣。

介绍

对于那些不知道什么是 redcode 的人,这里有一个简短的解释。它是一种类似 ASM 的语言,但更加简单和精简。它用于编写需要关闭虚拟内存中其他程序的小程序。(请参阅此处了解更多信息:http: //vyznev.net/corewar/guide.html

这是一段代码:

问题

基本策略是将自身复制到另一个地方,然后分叉该过程。我不明白的是这个规则:

我理解这条线的意思。它说,将目标的 B-Field 移动到顶点 B-Field 所在的线,并减小目标 B-Field 的值。

当第一次执行循环时,第一行将是:

据我所知,带有 Loop 的行的意思是:将指令向前移动 12 行(用 dat #0、#0 填充)到第 833 行。

但是当执行这段代码时,这行代码放在了第 839 行。

有人了解真正发生的事情吗?

0 投票
8 回答
21858 浏览

linux - 如何在 x86 linux 上执行 MIPS 汇编程序?

为了运行 MIPS 汇编程序,是否有任何用于 x86 linux 的命令行解释器或任何其他程序集?

我希望能够编写简单的 MIPS 汇编程序并从本地机器上的控制台运行它们。

我知道 SPIM,但它需要 X Windows,我很好奇是否有更好的选择。

编辑:原来它不需要 X Windows。我仍然有 SPIM 的问题。在我的拙见中不是最好的。Qemu / 交叉编译的工具链需要更多的工作,但我的怪癖更少。