fk0, легенда (24.12.2013 14:57, просмотров: 93) ответил =AlexD= на вот это - раскладывание по регистам и дёргание INT31 - и есть передача и возврат аргументов в/из прерывание(я).
Ну так я о том, что нужно написать тогда функцию обёртку на каждый случай. А не пытаться непонятно как сразу вызвать SWI и потом из обработчика SWI пытаться вернуть результат. И в обёртке ограничиться передачей только в регистрах (включая указатели на выделенную в обёртке же память, если возвращается структура, например). Аргументы функций в стеке и результаты функций в стеке (возврат структуры) через SWI никак не пройдут.
[ZX]