title: What do the following mean in Clang Assembler
body: <p>There are 2 instructions, I don't have a question on the whole instruction, just a symbols found inside each of them. Also can anyone tell me the x86 equivalent of the 2.</p>
  <p>First code snippet</p>
  <pre><code>add     x19, x19, EXT(ResetHandlerData)@pageoff
  </code></pre>
  <p>What does the @pageoff do? I'm assuming it does what it says, it adds a page offset, ex 10@5 would result in 15. But I'm not sure if I'm correct.
  Next is</p>
  <pre><code>ldr     x1, [x19, CPU_DATA_ENTRIES] 
  </code></pre>
  <p>The square brackets in particular. I read online and read that it is dereferencing the value inside the brackets, if this is the case what is the comma for? Is it an offset like in GNU Assembler? If so what is the difference between this and the @ from the first instruction.</p>