代码之家  ›  专栏  ›  技术社区  ›  B.Gen.Jack.O.Neill

快速x86 asm问题

  •  0
  • B.Gen.Jack.O.Neill  · 技术社区  · 14 年前

    int main(){ char a[10]; _asm{ mov DWORD PTR[a],eax;}
    

    这很好,但为什么我真的需要

    DWORD PTR
    

    当使用eax已经声明了DWORD大小时?到目的地,我不需要任何大小,当我有指针,对吗?谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Hans Passant    14 年前

    因为你的代码是错误的。这个 变量是数组,而不是指针。声明它为char*并且不需要重写。当然,密码是胡说八道。