0

インライン アセンブリを使用して JMP 命令を挿入しようとしていますが、次のようなエラーが表示されます。

「期待される表現」

// Allocate a place in memory for the bytes 
BYTE *jmp = (BYTE*)malloc(len + 5);

// Copy the bytes of original + length to the allocated memory place:
memcpy(jmp, orig, len);

// Next we want to insert a jump back to the original + length 
jmp += len; // increment to the end of the copied bytes
jmp[0] = _asm JMP   // this is where i get the error

*(DWORD*)(jmp + 1) = (DWORD)(orig + len - jmp) - 5;

私は組み立てが初めてで、この目標を別の方法で達成する方法を知りたいです。

4

1 に答える 1