Tho*_*son 4 cpu-registers calling-convention volatility
CPU寄存器可以通过调用来分类为volatile和non-volatile,word的含义如何volatile暗示分类?
来自http://www.techopedia.com/definition/8591/non-volatile-register
易失性寄存器的内容可能会在子程序调用中发生变化.
非易失性寄存器是一种寄存器,其内容必须通过子程序调用保留.每当例程更改非易失性寄存器的值时,必须在更改寄存器之前将旧值保存在堆栈中,并且必须在返回之前恢复该值.寄存器类似于变量,除了有固定数量的寄存器.每个寄存器都是CPU中唯一保存单个值的位置.寄存器是唯一可以执行数学函数(例如加法,乘法,减法等)的地方.寄存器通常包含指向内存的指针.在存储器和寄存器之间移动值是一种常见现象.
换句话说,易失性寄存器是调用者保存的寄存器,而不是被调用者保存的寄存器。请参阅https://docs.microsoft.com/en-us/cpp/build/x64-calling-convention?view=vs-2019#callercallee-saved-registers