gpt4 book ai didi

assembly - 以 [this] 为目标的 movss 指令的目的是什么?

转载 作者:行者123 更新时间:2023-12-04 22:50:34 32 4
gpt4 key购买 nike

我在 Visual Studio 2008 的 MSVC 编译器生成的代码中发现了这一行,同时试图找出似乎是编译器错误的内容:

movss dword ptr [this], xmm2

虽然我不认为它与我正在寻找的错误有关,但我就像什么哔哔声?在 this 中存储浮点值(与 [this] 完全无关) ?

那条线到底有什么作用?因为我实在想不通!还是反汇编 View 在捉弄我?

最佳答案

提供更多的汇编和/或源代码确实会有所帮助,但我认为至少有两种可能性:

  • this不是 this 指针,而只是一个指向某个内存区域的随机寄存器。反汇编程序将其命名为这样,因为它之前在函数中用作 this 指针或出于其他原因。
  • this确实指向一个类实例,并且该类有一个浮点字段作为第一个成员并且没有虚方法。
  • 关于assembly - 以 [this] 为目标的 movss 指令的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679866/

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