title: Why can't I change the value of a segment register? (MASM)
body: <p>I decided to teach myself assembly language.</p>
  
  <p>I have realized that my program will not compile if I attempt to change the value of any segment register.</p>
  
  <p>Every article that I have found says that I can indeed change the value of at least 4 segment registers, so what gives?  </p>
  
  <p>I am really only interested in the why at this point, I don't have any real purpose in changing these addresses.</p>