The author states (later) that the result of the factorial is limited to 32-bits. We now (already) know that the result of multiplication can be 64-bit (EDX:EAX). Yet all of the IO routines in the irvine32 library are 32-bit oriented! Your job is to write new versions of these PROCs (just append 64 to the end of their names): ReadInt, WriteDec, and WriteBin. Input values will be stored in EDX:EAX and values to be output will come from EDX:EAX.
(Hint: you can use the idea of converting a string to an integer to build up your result. Only you don't have a string -- it is coming in char by char. *shrug*)
Write a test program that produces 64-bit results from multiplication and prints the results. You can also input 64-bit values and then divide them and print the 32-bit results. All values for testing should come from the user. Loop testing until the user decides to quit.
As always, document any procedures you create well!
This assignment is Level 4.
Add (Level 1.5) to also write PROCs for 64-bit ReadHex and WriteHex.