|
т.е. он компилятор ведет свою статтистику вызовов и фиксирует передачу самого длинного параметра и соответственно устанавливает глобально размер передоваемых регистров. я попробовал сделать оба передоваемых параметров типа char дык он первый параметр разместил в r16 а второй в r17 а когда включил галочку USE ICCA90 1x calling convention сталовызываться как в документации независимо от типа переменных. А кстати провел еще эксперимент отключил всякую оптимизацию и вышеназванную галочку и параметры снова стали передоваться как в документации.
E-mail: info@telesys.ru