Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
只是想知道是否可能。如果是,除了编译器仿真层还有其他方法吗?
谢谢
它取决于处理器。一些处理器有特殊的指令来操作寄存器对(例如,8 位 AVR 指令集有 16 位寄存器对的指令)。在没有这种本机支持的处理器上,编译器通常会发出一次处理成对寄存器的指令(例如,这通常是为了在 32 位处理器上支持 64 位数字而做的)。
对的,这是可能的。将 70 年代的Z80视为可以操作 16 位值的 8 位处理器的示例。
确保您知道“16 位处理器”是什么意思,因为我发现很多人对它有误解。这是否意味着操作码大小,因为某些处理器具有可变宽度操作?这是否意味着寻址大小?这是否意味着它可以本地操作的最小/最大值?
就编译时而言,当然。查看任意大量库(又名“big nums”)。