在 C++ 的_asm inline 中如何实现“nop ptr [eax+0x00]”?

时间:2021-08-12 04:18:10

标签: c++ assembly visual-c++ inline-assembly no-op

我有一段汇编代码:

cmp ecx, 46DC0E00
je 1A380021
nop dword ptr [eax+00]
mov [edx+00000584], ecx
mov [edx+00000584], 00000000
jmp game.exe+A42067
mov [edx+00000584], ecx
jmp game.exe+A42067

我也有一段 C++ 代码:

__asm
   {
      cmp ecx, 0x46DC0E00
      je $ + 0x19 //25 bytes

      **i need put NOP DWORD here**

      mov[edx + 0x00000584], ecx
      mov[edx + 0x00000584], 0
      jmp JmpBack
      mov[edx + 0x00000584], ecx
      jmp JmpBack
   }

我应该如何在 C++ 代码中放置这个 NOP DWORD?如果我按常规方式写,Visual Studio 会返回一个错误。

visual studio error image

0 个答案:

没有答案