title: Can a 32-bit processor load a 64-bit memory address using multiple blocks or registers?
body: <p>I was doing a little on 32-bit microprocessors and have I have learnt that:</p>
  
  <p>1) A 32-bit microprocessor can only address 2^32 bits of memory which means that the memory pointer size should not exceed 32-bit range i.e. the pointer size should be equal to or less than 32-bit.</p>
  
  <p>2) I also came to know that CPU allocate multiple blocks of memory for things like storing numbers and text, that is up to the program and not related to the size of each address (Source:<a href="https://superuser.com/a/698434">here</a>).<br/>So is it possible that a CPU can use multiple blocks (registers) to store pointers more than 32-bit in size?</p>