【问题标题】:Running x86-64 ASM on a x86-32 processor在 x86-32 处理器上运行 x86-64 ASM
【发布时间】:2026-02-14 21:55:02
【问题描述】:

我正在学习一门汇编语言课程,它针对的是 x86-64 平台。我的笔记本电脑相当陈旧,仍然运行 32 位 x86 处理器,特别是 Intel Core Duo T2500。有没有办法在我的机器上运行支持 64 位寻址的虚拟机?

【问题讨论】:

  • AMD 曾在芯片发布前提供 x64 仿真器。我忘了叫什么了。
  • vmware 与此无关,因为它不是模拟器,无法在 32 位模式下运行 x86_64 指令
  • vmware是hypervisor,不同于模拟器*.com/a/6234760/995714
  • 如果一些答案对你有帮助,那么你应该accept it

标签: assembly virtual-machine emulation x86-64


【解决方案1】:

QEMU 应该能够模拟 x86_64:Features

【讨论】:

  • 谢谢。我将尝试使用 QEMU 和 mini Linux LiveCD 映像(如 Knoppix、Puppy 或 DSL)。
【解决方案2】:

Bochs 是另一个 x86_64 模拟器。但是你应该考虑使用模拟器,因为一切都是模拟的,运行完整的操作系统太慢了。除非您使用一些拥有自己的操作系统或不需要操作系统来运行的汇编程序,否则您将浪费时间等待操作系统启动然后运行您的汇编程序。

恕我直言,我认为最好买一台新笔记本电脑。您可以在 200 美元内购买新的 Chrome 书籍,但我不记得是否有任何价格如此之高的 x86 Chrome 书籍,或者只需 100 美元(或多或少)购买旧笔记本电脑

【讨论】:

  • 速度并不是做家庭作业的主要问题。我有 100 美元可用,但我的学生预算很紧。
  • 在这种情况下,没有其他解决方案。如果可能的话,卖掉旧笔记本电脑,多花几块钱买一台新旧笔记本电脑。如果没有,您可以在模拟器中尝试Menuet OS。这是一个超级精简的 32/64 位操作系统,用汇编语言编写,适合软盘驱动器,您也可以使用它来编写程序。我曾尝试使用 bochs 和 qemu 在我的旧笔记本电脑上启动一个实时的 64 位 Linux CD,然后经过很长时间的等待,我放弃了
  • 一切都好。我将在 CS 实验室的计算机上启动 Linux live CD。我只是想要一个在家工作的解决方案。我买不起电脑,而且我认为我 2007 年的笔记本电脑不会得到太多。