Это было дизайнерское решение, когда они создали процессор. Дополнительные режимы адресации, которые у вас есть, и больше инструкций, больше (с точки зрения количества бит, необходимых для представления инструкции), инструкции получают. И большая инструкция занимает больше времени для извлечения из памяти.
Другими словами, набор команд x86 не является ортогональным . Это не обязательно плохо, по крайней мере не сейчас, что написано только очень ограниченное количество кода сборки.
Некоторые другие процессоры (например, MC680xx, разработанные в ту же эпоху) могут это сделать.