I would simply have cut the hex number into 2 16 bits parts, converted them in dec ( or not !!! ), then execute a mult 32 operation on the 16 bits higher part ( hi part x 65536 ...) - see DIV 32 and the "dummy" for that.

- see Mel's posts about how to load 32 bits numbers for having correct result locations.

and finally add the lower part with the 32 bits addition ...

that looked a simple way to me ...( too much ??? )

Alain