-3

只是想知道是否可能。如果是,除了编译器仿真层还有其他方法吗?

谢谢

4

2 回答 2

5

它取决于处理器。一些处理器有特殊的指令来操作寄存器对(例如,8 位 AVR 指令集有 16 位寄存器对的指令)。在没有这种本机支持的处理器上,编译器通常会发出一次处理成对寄存器的指令(例如,这通常是为了在 32 位处理器上支持 64 位数字而做的)。

于 2012-10-22T03:45:20.890 回答
4

对的,这是可能的。将 70 年代的Z80视为可以操作 16 位值的 8 位处理器的示例。

确保您知道“16 位处理器”是什么意思,因为我发现很多人对它有误解。这是否意味着操作码大小,因为某些处理器具有可变宽度操作?这是否意味着寻址大小?这是否意味着它可以本地操作的最小/最大值?

就编译时而言,当然。查看任意大量库(又名“big nums”)。

于 2012-10-22T03:45:25.490 回答