title: String literals in Define preprocessor directive
body: <p>I would like to the <code>#define</code> directive inside of a quotation.  Here's the problem:</p>
  
  <p>There is a built-in function in the embedded platform that I'm using that takes literal assembly code as a string.  I would like to wrap this into a macro.</p>
  
  <pre><code>__asm__("goto 0x2400");
  </code></pre>
  
  <p>The above built-in function the processor jumps to the code at location 0x2400 and starts executing at that address (for those wondering, I'm writing a bootloader which is why this is necessary).  Because the address is in the string, I cannot easily replace it.  I need a way to make the function generic so that I can start executing code at any address.  For example:</p>
  
  <pre><code>#define ASM_GOTO __asm__("goto X")
  </code></pre>
  
  <p>This will not result in a correct text replacement because the X is in quotes.  Is there a way around this?</p>