Есть часть исходника ОС под MCU68332 (Motorola-Freescale, Coldfire) и задание восстановить недостающую часть. Компилируем при помощи asm68k от Microtec Research Inc. (документации на него нет). Большую часть работы уже проделали - лог ошибок сократился с 10 страниц (принт из блокнота) до 26 строк. 26 копий строки: ERROR590) This instruction will not work on the declared processor type. Это ошибку вызывают следующие строки: movec D0,SFC movec D0,DFC ; и далее любой вызов movec divu.l #BdRt,D1 ; если убрать [.l] - ошибки нет cmp2.l Bdl,D1 tst.l a1 mulu.l #k1,D4 Есть подозрение, что по умолчанию, происходит компиляция под какой-то другой проц - возможно 16 разрядный... У компилятора есть параметр командной строки -p - позволяющий указать целевой процессор, однако при компиляции оригинала (не нами) этого не делалось (у нас есть батники которыми запускали компиляцию) - это навело на мысль, что в одном файле (включаеться во все остальные файлы проекта - его у нас нет) был ключ указывающий компилятору тип процессора под кот. генерить код. Если кто-то знаком с asm68k - подскажите plz. этот ключ. Даже если вы не писали под моторолу, но вам есть что сказать по поводу написанного - высказывайтесь, возможно вы поможете найти верное решение. P.S. Не судите слишком строго - опыт программирования на асме меньше месяца
Подскажите хоть - есть ли вообще в ассемблере возможность указывать опции компиляции не в командной строке, а в файле исходника, как например в Visual C++ ??? И где стоит поискать документацию к вышеупомянутому компилятору - google излазил вдоль и поперек.. безрезультатно.
ssx Мы люди подневольные - если разрешат. Но есть определенные нюансы и желательно было бы использовать старый компилятор. К стати, какие хорошие (неглючные, удобные) компиляторы асма. есть под Моторолу 60k?
ssx >> мы пользуемся as68к из tornado Это случаем не из TIGCC? К стати разобрался со своей проблемой -p68332 и нет проблем
>> http://www.windriver.com/products/development_tools/ide/tornado2/ >> Это случаем не из TIGCC? Мда.. медленный газ..
Угу по умоцанию во всех ассемблерах этой ветки используется разрядность 16 бит, это мне объяснил разработчик асма! Я пользуюсь fcasm от Аустекса, правда для процов MCF!