Есть ещё такая гипотеза:
Писали на ЯВУ, в котором не было команды чтения из 16-битного порта. Нашли такой вот костыль. Сначала вывод в левый порт, чтобы только в А загрузить нужное значение.