--- Quote Start ---
The output is not valid until CNT is 2 anyway, so until then all signals are rubbish.
--- Quote End ---
Valid result or not, a registered output can't change arbitrarily. Or the design's timing is completely broken.
--- Quote Start ---
Because Modelsim does not support for LPM library. And when I use multiply command directly, the result's not true with the negative number.
--- Quote End ---
Last time I used it, all LPM libraries simulated fine in ModelSim. Sorry, I also don't understand about the negative number problems. At least, I wasn't aware of it (since Quartus V2.0).