[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
(всё относится к использованию его для MCS-51):
1. Не знает SFR. Беда не большая, но нужен лишний #include.
2. Не оптимизирует переходы (SJMP, AJMP, LJMP) и вызовы.
3. Нет директивы DBIT, и вообще, битовая адресация стандартным образом не поддержана.
4. Ничего не знает о сегментах.
5. Макросы оформляются весьма специфически.
6. Версии до 3.10 (например, 2.76) содержали ошибки вычисления выражений.
7. Пропускает некоторые ошибки синтаксиса, например, MOV C,/BIT
Подобные недостатки можно найти у любого ассемблера. Остальное всё нормально, широкие возможности синтаксиса выражений (близок к "Си", условная трансляция, мощная директива #DEFINE и возможность размещения в одной строке нескольких операторов, высокая скорость работы, и, конечно, возможность настройки под другие процессоры. Когда-то использовал его для 65C02.
E-mail: info@telesys.ru