title: x86 assembly (MASM) - Square root of a 64-bit integer?
body: <p>I'm coding a simple primality tester program for Windows in x86 assembly language (MASM32), which involves calculating a square root of a (64-bit) integer. My question is: Is there any simple way for obtaining the square root? Should I use some combination of ADD/SUB/DIV/MUL instructions?</p>
  
  <p>I found some <a href="http://www.codecodex.com/wiki/Calculate_an_integer_square_root" rel="nofollow">information</a> on how this could be achieved in C language, but I'm just wondering if I'm missing something here?</p>