A twenty-band k.p Hamiltonian taking into account the spin-orbit coupling i
s used to describe the valence band and the first two conduction bands all
over the Brillouin zone. The basis functions are sp3s*-like functions used
in linear combination of atomic orbitals. To get the right dispersion up to
the Brillouin zone edge. the influence of other bands (d bands) is mimicke
d via Luttinger-like parameters in the valence band and in the conduction b
and. The method is applied to GaAs and Si. A satisfying agreement is obtain
ed near the band extrema as well in the direct gap semiconductor (GaAs) as
in the indirect gap semiconductor (Si). In particular. while the k.p Hamilt
onian parameters are adjusted to get the longitudinal mass 0.92 of the sili
con conduction band, the transverse mass, which results from the calculatio
n without further adjustment, is equal to 0.19 which is the experimental va
lue.