I know that these 16 bit registers are these:

ax - accumulator register
bx - base address register
cx - counter register
dx - data register

The thing that is boggling my mind is what are the differences between them and how are they properly used? An example would be nice as well.