这听起来可能很愚蠢或懒惰。我知道 ax 寄存器是 16 位的,而 double 是 64 位的。如何使用 __asm 将 double 转移到 ax?问题更多的是,我如何将它们分解为 4(16 位)或访问 3(16 位)以使用 asm 进入双轴?
Part2 如何将 16 位(按位)传输回 i?
int main(void)
{
double i= 0;
__asm
{
MOV ax, i;
//Some calucation
MOV i, ax;
}
std::cout << i << std::endl;
return 0;
}
最后,什么是MOVSX和MOVSZ