Forums before death by AOL, social media and spammers... "We can't have nice things"
|    comp.lang.asm.x86    |    Ahh, the lost art of x86 assembly    |    4,675 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 4,385 of 4,675    |
|    R.Wieser to All    |
|    FPU (x87) code debugging.    |
|    06 Aug 21 19:11:21    |
      From: address@nospicedham.not.available              Moderator, Frank : I'm not sure if questions about the x87 FPU are permitted       here. If not than please just discard. If they are than please remove this       line. :-)              Hello all,              I've just been writing some basic code to parse a simple float, and realized       that I had no idea how to check if the x87 FPU was empty after I was done -       as a simple measure to check if my code cleaned up correctly.              I've been looking at using the ST bits in the FPU status word, but had to       find that they (unexpectedly) didn't end at zero after I done my thing :              minimal example:              fld1 ;Load       fld1              fstp st(2) ;Swap ST(0) and ST(1) <-- this is the culprit              fstp st(0) ;Discard       fstp st(0)              At this point all the ST bits are set, indicating a minus one, not zero.              My questions at this point are:              1) Have I done anything wrong in the above ? I don't think so, but "you       never know" ....              2) How do I, for debugging purposes, check the FPU stack ?              Regards,       Rudy Wieser              --- SoupGate-Win32 v1.05        * Origin: you cannot sedate... all the things you hate (1:229/2)    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca