Цитата:
Теоретически конечно можно, но будет посложнее. Например out (а также часто и var) означает, что эта функция может возвращать результат через эти параметры
|
Все просто. Если обычная передача параметров - это push значения, то Var - это push адреса переменной. Таким образом можно для тех параметров, которые var, сделать массив указателей, и в params сохранить эти указатели.
Следовательно, можно сделать "префикс" типа VAR, который будет означать, что программа выделит память, скопирует туда значение и передаст в функцию адрес переменной. Соответственно если составить отдельно массив записей о таких параметрах (например в формате <адрес><тип>), то и вывести их потом не составит труда.
А вот то, что lea не дает идти в минус я забыл.