реклама на сайте
подробности

 
 
> Универсальный ассемблер
Student2
сообщение Feb 14 2010, 06:40
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 83
Регистрация: 4-08-09
Из: Болгария / София
Пользователь №: 51 737



Здравствуйте,

У меня такая задача - написать на C++. C# или Delphi макроассемблер для нестандартного микроконтроллера (который еще не в продаже). Контроллер имеет ~90 комманд и 16 бит архитектуры.

Конечно самый легкий путь - взять кокой то универсальный ассемблер и написать только таблицы инструкции.

Буду благодарен для идеи.

Сообщение отредактировал Student2 - Feb 14 2010, 06:41
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
V_G
сообщение Feb 14 2010, 09:10
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(Student2 @ Feb 14 2010, 16:40) *
Конечно самый легкий путь - взять кокой то универсальный ассемблер и написать только таблицы инструкции.

Ассемблер очень сильно привязан к архитектуре микропроцессора, потому универсального ассемблера быть не может (на мой взгляд, в теории языков программирования не силен).
Есть ассемблероподобные языки, в которых просто предпринята попытка уйти от мнемоник. По виду программы они занимают промежуточное положение между классическим ассемблером и Си. Сам работал на Smal2 (фактически 1:1 инструкции Intel'8080 с Си-подобным синтаксисом) и немного на ассемблере adsp21XX, тоже с минимизированным использованием мнемоник. Тем не менее и там есть глубоко специфические для конкретного процессора команды и конструкции.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Feb 14 2010, 09:30
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(V_G @ Feb 14 2010, 14:10) *
универсального ассемблера быть не может


Однако ж он естьsmile.gif
TASM - table-driven assembler


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 04:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01359 секунд с 7
ELECTRONIX ©2004-2016