[an error occurred while processing this directive] [an error occurred while processing this directive]
В принципе, нормальный ассемблер, но
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Леонид Иванович 22 сентября 2001 г. 23:57
В ответ на: Я пытался работать с TASM (+) отправлено Анатоль 22 сентября 2001 г. 21:42

(всё относится к использованию его для 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