我从来没有在汇编中写过任何长程序。但从我肤浅的经验来看,它似乎并不像人们想象的那么难。
我唯一不能完全理解的是:如何实际执行寄存器分配?虽然在 x86 中没有太多空间,但 x64 和 RISC 设计(AVR、ARM)为您提供了大量的寄存器。
汇编程序员如何选择哪些变量应该保留在寄存器中,何时将它们从/传输到内存,最后,他们如何跟踪每个变量?
我从来没有在汇编中写过任何长程序。但从我肤浅的经验来看,它似乎并不像人们想象的那么难。
我唯一不能完全理解的是:如何实际执行寄存器分配?虽然在 x86 中没有太多空间,但 x64 和 RISC 设计(AVR、ARM)为您提供了大量的寄存器。
汇编程序员如何选择哪些变量应该保留在寄存器中,何时将它们从/传输到内存,最后,他们如何跟踪每个变量?