Цитата Сообщение от bsivko Посмотреть сообщение
Для большинства же рабочих функций (которые влазят "на экран") если мы передаем более 4-х параметров (A, BC, DE, HL) с помощью структур (IX/IY или каким-то другим способом) является серьезным поводом задуматься о том, правильно ли мы разработали функцию.
А как быть если это необходимо? Например тот же дисковый ввод вывод. Int13 на ПЦ, расширенные функции, номер сектора (32 бит или более) передают уже в дескрипторе, там же адрес DTA, кол-во секторов и код операции. Немалое кол-во операндов? Но ведь или мы их расположим в регистрах или в дескрипторе, иначе никак. Ну либо разложим в ряд вызовов, который "рассуют" параметры по нужным местам, но тогда проигрываем в скорости.