[an error occurred while processing this directive]
|
а это реально. но там есть некоторые условия которые необходимо соблюсти. Если проект С-шный, то в ассеблере необходимо использовать регистры которые scratch или сохранять регистры, перед использованием. Если проект ассемблерный, то необходимо для нормальной работы С подпрограмм скопировать в проект некоторые операции, которые обычно выполняются перед вызовом функции main (файл startup). почитайте в описании компилятора главу C Run-Time Model and Environment и C and Assembly Interface. Там написано в каких регистрах передаются аргументы функции. и еще чтоб использовать сишные переменные в ассемблере, необходимо использовать подчеркивание перед именем переменной. Пример: C: float a; Asm: .extern _a; .var/dm a_;
E-mail: info@telesys.ru