为什么Windows 64选择要求保存/恢复xmm6和xmm7?
在Windows32中,您可以编写破坏xmm0…xmm7的程序集例程.但是如果你使用相同的汇编代码并在Windows64中运行它,它通常会导致应用程序错误,因为VS2007在xmm6和xmm7中存储了双精度值.在我看来,由于X64有16个xmm寄存器xmm0…xmm15,那么微软可能已经选择允许用户破解xmm0..xmm7不考虑它)但要求用户保存/恢复xmm8…xmm15.那么,为了满足我自己的好奇心,为什么Windows64选择要求保存/恢复xmm6和xmm7?