8088 (и, соответственно, 8086) совместим с инструкцией своего предка, 8008, включая способ, которым он использует свои регистры и обрабатывает адресацию памяти.8008 был чисто 16-битной архитектурой, которая на самом деле не могла адресовать более 64КБ оперативной памяти.В то время, когда 8008 был создан, этого было достаточно для большинства его предполагаемых применений, но к тому времени, когда 8088 разрабатывался, было ясно, что нужно больше.
Вместо того, чтобы искать новый способ адресацииБолее того, Intel решила сохранить 8088 как можно более похожим на 8008, и это включало использование 16-битной адресации.Чтобы позволить новым программам использовать больше оперативной памяти, компания Intel разработала схему, использующую некоторые дополнительные регистры, отсутствующие на 8008, которые будут объединены с обычными регистрами.эти «сегментные» регистры не будут влиять на программы, предназначенные для 8008;они просто не будут использовать эти дополнительные регистры и будут «видеть» только 16 адресных битов, 64 Кб оперативной памяти.Приложения, ориентированные на более новый 8088, могут вместо этого «видеть» 20 бит адреса, что дает им доступ к 1 МБ ОЗУ