I looked at your second version and couldn't find any problems. It runs correctly on my system and passes the test.
First, try deleting Mult.hack and running the assembler again in case the old version is hanging around and being used in the test.
If it still doesn't work, your Mult.tst or Mult.cmp might have been corrupted—try these versions:
Mult.cmp
Mult.tst
--Mark
[Also, please edit your second post to remove the code sample since it is complete working code.]