title: Change CS:IP in Assembly Language
body: <p>How can you forcibly change <code>CS</code> and <code>IP</code> both in assembly language ?</p>
  
  <p><code>ORG</code> directive can be used to change the number of the <code>IP</code>, but how do you change the <code>CS</code>?</p>
  
  <p>Basically I wan to implement multi-threading using assembly.</p>
  
  <p>Many forums, including a question in stack overflow has said its impossible, but then how does C have multi-threading options even when it is made from assembly code ?</p>