title: Assembly- Parser : Instruction expected trying to emit a 128-bit integer constant
body: <p>I am new to assembly language. I am using <strong>NASM</strong> assembler. Below is the code which I am working on.</p>
  
  <pre><code>  1 bits 64
    2 
    3 section .text
    4 global _start
    5 
    6 _start:
    7     
    8     mov rax, qword [dquad1]
    9     mov rdx, qword [dquad1+8]
   10     
   11     add rax, qword [dquad2+8]
   12     adc rdx, qword [dquad2+8]
   13     
   14     mov qword [dqSum], rax
   15     mov qword [dqSum+8], rdx
   16     
   17 _exit:
   18     
   19     xor rax, rax
   20     mov al,60
   21     mov dil,0
   22     syscall  
   23     
   24     
   25 section .data
   26     dquad1: ddq 0x1A000000000000000
   27     dquad2: ddq 0x1A000000000000000
   28     dqSum:  ddq 0x0
  </code></pre>
  
  <p>I get the following error when I assemble the code.</p>
  
  <pre><code>addwithcarry.nasm:26: error: parser: instruction expected
  addwithcarry.nasm:27: error: parser: instruction expected
  addwithcarry.nasm:28: error: parser: instruction expected
  </code></pre>
  
  <p>Kindly let me know how to solve the issue. The system is 64bit and I would like to add two 128bit values using <code>adc</code> instruction.</p>
  
  <p>Thank You.</p>