title: Errors in code that tries to display strings
body: <p>I'm writting a <b>nasm</b> program which simply prints a string using preprocessor's directives and macros. Here's the code:</p>
  
  <pre><code>%define hello "Hello, world!"
  %strlen size_h hello
  
  %macro print 2
    mov eax, 4
    mov ebx, 1
    mov ecx, %1
    mov edx, %2
    int 80h
  %endmacro
  
  section .text
  global _start
  
  _start:
    print hello, size_h
    mov eax, 1
    mov ebx, 0
    int 80h ;exit
  </code></pre>
  
  <p>I'm using the <b>ld</b> linker.</p>
  
  <p>It shows me two warnings: </p>
  
  <pre><code>character constant too long
  dword data exceeds bounds
  </code></pre>
  
  <p>How can I correct this?</p>