the problem is usually that DOS doesn't understand things over a certain size. eg: if you have a 1GB drive it would think it was ~200mb, since it does not understand anything larger. It was not thought that DOS would still be used once newer computers existed.
You are likely running win95 on the new computer? Either way this will probably help you out: memory allocation