title: JMP instruction does not compile using MASM32
body: <p>Here's the MASM code :</p>
  
  <pre><code>.386
  .model flat, stdcall
  option casemap:none
  
  include \masm32\include\windows.inc
  include \masm32\include\user32.inc
  include \masm32\include\kernel32.inc
  include \masm32\include\masm32.inc
  include \masm32\include\msvcrt.inc
  
  includelib \masm32\lib\user32.lib
  includelib \masm32\lib\kernel32.lib
  includelib \masm32\lib\masm32.lib
  includelib \masm32\lib\msvcrt.lib
  
  .code
  
  start:
  jmp Debut
  
  Suite:
  mov esi, 7706304eh
  call esi
  jmp 00000000h
  
  Debut:
  xor eax, eax
  push eax
  call Suite
  db "C:\WINDOWS\system32\calc.exe"
  
  end start
  </code></pre>
  
  <p>As you can see I need to use a special JMP instruction corresponding to the opcode 'E9'.
  However it seems that the syntax is not correct using MASM.</p>
  
  <p>I have th e following error message :</p>
  
  <pre><code>A2076 : Jump destination must specify a label
  </code></pre>
  
  <p>I know that 'jmp _label' works but it's not what I'm looking for here. So I tried with another way like "jmp dword ptr ds: 00000000h ' or ' mov eax, 00000000h; jmp eax 'but the opcode generated does not match 'E9'. I'm really lost in front of that situation. Does anyone can help me, please ?</p>
  
  <p>Thanks a lot in advance for your help.</p>