Каждый из 2 ^ 20 адресов относится к 8-битному байту.
Некоторые из машинных инструкций 8086 работают с байтами (8 битами) (используя регистры AH, AL, BH, BL,...) и другие машинные инструкции работают со словами (16-разрядными) (с использованием регистров AX, BX, ...).
При использовании инструкции Word два смежных байта в памяти (адреса (a) и(+ 1)) обрабатываются как данные Word.Я не помню, обеспечивает ли 8086 равномерное выравнивание адресов для ссылок в памяти данных Word.Но 2 ^ 20 байт содержат только 2 ^ 19 слов (выровненных по четным адресам).
Биты сохраняются: (2 ^ 20 * 2 ^ 3) = (2 ^ 19 * 2 ^ 4) = 2^ 23