title: What are the limitations of assembler? (NASM)
body: <p>Is there a technical limitation of what kind of programs I can write with assembler (NASM)?<br>
  For now I've only seem some program that do arithmetic operations, like adding two numbers.  </p>
  
  <p>Is it possible to write complex assembler programs, that provide a GUI, access the file system, plays sounds et cetera?</p>
  
  <p>I know I wouldn't write such programs, but I'm curious, if there are technical limitations on what kind of programs I can write with assembler.</p>