title: How can assembly work on an Operating System?
body: <p>if the kernel takes control of the system, how can assembly language work?</p>
  
  <p>Assembly language is introduced as a collection of mnemonics that a computer "understands"
  and various macros to make certain tasks easier.</p>
  
  <p>How can assembly control the CPU and memory if it cannot do that without making requests 
  to the operating system?</p>
  
  <p>For instance, if I want to do instruction <code>mov ax, #4</code>, wouldn't I need my program to send requests to the OS in order to be able to do so?</p>
  
  <p>I'm really curious...</p>
  
  <p>Thanks!</p>