gpt4 book ai didi

assembly - 如何在汇编中获取 16 字节对齐的地址

转载 作者:行者123 更新时间:2023-12-05 03:14:59 24 4
gpt4 key购买 nike

我必须将浮点寄存器保存到堆栈中。
我尝试使用 fsave 指令。
我执行以下操作:

fsave (%esp)

但是作为参数,fsave 使用 16 字节对齐的地址。

我不知道如何使 %esp 中的地址为 16 字节对齐。

最佳答案

使用英特尔风格的语法:

    push    ebp             ;save ebp
mov ebp,esp ;save esp in ebp
and esp,0fffffff0h ;round esp down to 16 byte boundary
sub esp,128 ;allocate multiple of 16 bytes

关于assembly - 如何在汇编中获取 16 字节对齐的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21830780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com