模拟 32 位处理器寄存器 - 编译器足够还是需要 32 位 OS?

Simulating 32 bit processor register - Compiler enough or 32 bit OS required?

我有一项任务是编写一些我应该在具有 32 位寄存器的英特尔处理器上 运行 的汇编代码。问题是我没有 32 位处理器。

我的问题:我想知道在 gcc 中使用 -m32 编译为 32 位应用程序是否足以模拟 32 位处理器寄存器?还是我需要安装 32 位 OS 才能正确模拟 32 位处理器寄存器?

这取决于你所说的 "simulate a 32 bit register" 一个 64 位寄存器 "simulates" 一个 32 位寄存器,如果你忽略高 32 位的话。