【发布时间】:2014-02-17 13:47:31
【问题描述】:
我必须将浮点寄存器保存到堆栈中。
我尝试使用 fsave 指令。
我执行以下操作:
fsave (%esp)
但作为参数 fsave 使用 16 字节对齐的地址。
我不知道如何使 %esp 中的地址对齐 16 字节。
【问题讨论】:
-
并且低4位清零的地址按16字节对齐。
-
new=(old+0xF)&(~0xF);
标签: assembly stack memory-address memory-alignment fpu