/* Означает ли это, что программа занимает первый и второй блоки памяти? */
Вроде так, нужно попробовать скомпилировать что-нибудь например с 40000, тогда видно будет. (либо 0й блок всегда указывается)

/* Почему отсчёт ведётся не с младших битов, а со старших? */
Скорее всего для наглядности. Битовая карта же, а ты на нее сверху смотришь