Hi,
Noting that you had a .686P directive in your assembler code,
and that the P-MMX is a .586, I tried an experiment. I booted up
my other Windows 98 machine, with a P-II CPU, and ran your
program on it. It ran successfully, and here are the results.
There are some differences in how the two machines are set up.
(At least they work some things a bit differently.) So, I suppose it
could be one of those differences that allowed your program to run.
Supported Features by Processor and Operating System
====================================================
Vendor String: GenuineIntel
Brand String: Not supported.
Instruction Sets
----------------
MMX
Supported Special Instructions
------------------------------
Conditional Moves
FXSAVE and FXSTOR
Please, press enter to end the application ...
HTH,
Steve N.