How to get the smallest Address in Data segment of selected process

  assembly, memory, windows, x86

As the title states, I want to read the smallest and largest address in DS of the selected process.

I know I can read the limit addresses of SS of current process with

mov eax, fs:[4]

but this is not I want. I want limits if DS

Source: Windows Questions