Странное расположение (E) BX, вероятно, связано с тем, что 8086 эволюционировал из 8080.
8080 имеет аккумулятор (A) и 6 регистров общего назначения B, C, D, E, H и L, где B / C, D / E и H / L могут использоваться вместе в парах, и, в частности, H / L может использоваться в качестве адреса для доступа к памяти.8086 был спроектирован так, чтобы существующий код 8080 мог быть легко переведен на него;Я думаю, что было бы логично отобразить регистры в следующем порядке:
8080 register A -> 8086 internal register 0
B,C -> 1
D,E -> 2
H,L -> 3
SP -> 4
Как отмечено в другом ответе, AX, BX, CX и DX в 8086 - это не просто произвольные имена для 4 регистров общего назначения.- они имеют мнемонические значения для специальных функций, которые имеют эти регистры: «аккумулятор», «база», «счет» и «данные».Учитывая приведенное выше отображение, имеет смысл присвоить функцию «аккумулятора» внутреннему регистру 0, а функцию «базы» - внутреннему регистру 3. (И 8086 внутренних регистров 5, 6 и 7 - это BP, SI и DI, которые былиновая функциональность.)
Конечно, это все лишь немного информированные (см. здесь ) предположения - только 8086 проектировщики знают наверняка ...