通过调用集合,CPU寄存器可以划分为易失性和非易失性,单词volatile
的含义是如何表示分类的?
发布于 2015-08-14 04:28:02
来自http://www.techopedia.com/definition/8591/non-volatile-register
易失性寄存器的内容可能在子例程调用中发生变化。
非易失性寄存器是一种寄存器的类型,其内容必须在子程序调用中保留。每当非易失性寄存器的值被例程更改时,必须在更改寄存器之前将旧值保存在堆栈中,并且在返回之前必须还原该值。寄存器类似于变量,只是寄存器的数量是固定的。每个寄存器都是CPU中保存单个值的唯一位置。寄存器是实现数学函数(如加法、乘法、减法等)的唯一场所。寄存器通常保存引用内存的指针。在内存和寄存器之间移动值是一个常见的现象。
发布于 2017-04-09 04:14:44
换句话说,易失性寄存器是调用者保存的寄存器,而不是被叫保存的寄存器。请参阅https://learn.microsoft.com/en-us/cpp/build/x64-calling-convention?view=vs-2019#callercallee-saved-registers
https://stackoverflow.com/questions/32002157
复制相似问题