Port 0 has dynamical push-pull instead. Omitting weak pull-ups apparently seemed appropriate to the original 8051 designers. The detail has been copied with each 8051 compatible IO-port since 30 years. 8051 developers use to know this, or learn it later on.