title: Printing a string without OS
body: <p>I have a simple program in x86 assembly language. It should print a string directly to the video memory without OS.</p>
  
  <pre><code>[bits 16]
  [org 0x7c00]
  mov ax, 0x3
  int 0x10
  sdl
  mov ax, 0xb800
  mov es,ax
  mov si, msg
  xor di, di
  repnz movsw
  jmp $
  msg db 'Hello'
  times 510 - ($ - $$) db 0
  dw 0xaa55
  </code></pre>
  
  <p>But it doesn't work. Can you help me?</p>