问题标签 [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.
assembly - x86 最快的虚拟机设计是什么?
我将在 x86 中实现一个虚拟机,我想知道什么样的设计会产生最好的结果。我应该专注于什么来挤出果汁?我将在 x86 程序集中实现整个虚拟机。
我没有太多说明,我可以选择它们的形式。这些指令以块的形式直接投射到 smalltalk 的语法中。我给出了我正在考虑的指令设计:
我正在考虑的那种虚拟机:
不要开始问我为什么需要另一个虚拟机实现。解释性程序不是您在需要时才拿起的库存东西。您在其他地方提出的大多数虚拟机都以性能成本为重,注重可移植性。我的目标不是可移植性,我的目标是性能。
之所以需要这个解释器,是因为 smalltalk 块最终不会以同样的方式被解释:
我需要来自解释例程的真正好处,那就是选择在哪里读取程序的上下文。当然,好的编译器应该在大多数情况下编译明显的情况,例如:'ifTrue:ifFalse' 或 'whileTrue: ',或列表示例。对口译员的需求不仅会消失,因为您总是可能遇到无法确定该块得到您期望的治疗的情况。
assembly - 模拟ARM汇编环境?
我希望我的儿子学习 ARM 汇编程序,我正在考虑给他买一个他可以编程的嵌入式系统,这样他就可以制作 LED 闪烁和其他我小时候喜欢的很酷的东西。是否有任何模拟或虚拟“工作台”在不使用实际硬件的情况下在 PC 上提供这种类型的编程环境?我很想让他开始使用 ARM,因为这些芯片似乎出现在所有新设备中,例如手机等。
sql - SQL 是数据库的程序集吗?
谈到 hibernate 和其他 ORM,ORM 的布道者谈论 SQL 就像数据库的汇编语言一样。
我认为很快就会断言这一点,但我想在不久的将来可能是真的,不确定。
更新:我所指的类比意味着SQL 是组装 ORM 是C / Java / C #。当然,不可能有一个确切的类比。问题是在未来,如果使用更强大的计算机,开发人员将只使用ORM(或类似 ORM)而不是SQL。
assembly - 解释汇编代码
那里有汇编口译员吗?
我在找什么:
- 我有一些我想运行的汇编固件代码,但不是在实际硬件上。
- 我想运行代码,看看它在做什么。
那么,那里有某种免费且易于使用的装配模拟器吗?
你能想到的任何其他指针?
assembly - 如何计算汇编代码的位数?
假设我有一个用汇编语言编写的程序,它接受用户输入的句子(数字和字母的组合),下一行将显示句子中小写字母的数量。同时显示句子中的位数。
我的问题是:我怎样才能使计数指令来计算数字和字母?
assembly - 从 MIPS 切换到 x86 程序集时我应该知道什么?
在学校,我们用 MIPS 汇编语言编程已经有一段时间了。我有兴趣深入研究 x86 程序集,我听说这有点难(甚至我的 MIPS 教科书也这么说)。
作为一名 MIPS 程序员,在进入 x86 世界之前,我应该了解哪些核心信息?
assembly - 装配分离过多的迹象是什么?
虽然您通常不希望将一个整体组件用于一个小项目之外的任何东西,但有可能将事物分离得太多。
装配分离过多的迹象/气味是什么?
assembly - 帮助理解 RedCode
我正在尝试学习 redcode,因为制作机器人看起来很有趣。
介绍
对于那些不知道什么是 redcode 的人,这里有一个简短的解释。它是一种类似 ASM 的语言,但更加简单和精简。它用于编写需要关闭虚拟内存中其他程序的小程序。(请参阅此处了解更多信息:http: //vyznev.net/corewar/guide.html)
这是一段代码:
问题
基本策略是将自身复制到另一个地方,然后分叉该过程。我不明白的是这个规则:
我理解这条线的意思。它说,将目标的 B-Field 移动到顶点 B-Field 所在的线,并减小目标 B-Field 的值。
当第一次执行循环时,第一行将是:
据我所知,带有 Loop 的行的意思是:将指令向前移动 12 行(用 dat #0、#0 填充)到第 833 行。
但是当执行这段代码时,这行代码放在了第 839 行。
有人了解真正发生的事情吗?
linux - 如何在 x86 linux 上执行 MIPS 汇编程序?
为了运行 MIPS 汇编程序,是否有任何用于 x86 linux 的命令行解释器或任何其他程序集?
我希望能够编写简单的 MIPS 汇编程序并从本地机器上的控制台运行它们。
我知道 SPIM,但它需要 X Windows,我很好奇是否有更好的选择。
编辑:原来它不需要 X Windows。我仍然有 SPIM 的问题。在我的拙见中不是最好的。Qemu / 交叉编译的工具链需要更多的工作,但我的怪癖更少。