Added separate functions for post and pre operations

PrintRegistersFromBitMask now returns the number of registers printed.
This allows the next function call to be able to determine if the
initial leading slash is required or not.

Manually reversed the data and address register tables instead of
reversing the bitmask.