Because there is no such thing in Modbus protocol. The application layer addresses start at offset 1, e.g. 40001 is the first Holding Register, 30001 is the first Input Register, etc.
Do-more Designer PLCs have Modbus data-blocks as a Modbus Slave (Server), which DO start at 0, because all of the Do-more data-blocks are 0-based, e.g. MHR0, MIR0, etc., just like V0 and D0. These are not addressable remotely via Modbus.