Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
n12
1 / 1 / 0
Регистрация: 04.04.2016
Сообщений: 3
1

Самодельный транслятор

17.09.2017, 17:27. Просмотров 1009. Ответов 8
Метки нет (Все метки)

Привет. Задали в универе написать транслятор, отладчик и среду разработки в одном. Программа должна уметь перевести несколько (10) команд x86. Примерно понимая объём работы, хочется начать чем раньше.
Посоветуйте, пожалуйста, литературу или источники по теме.
1
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2017, 17:27
Ответы с готовыми решениями:

Транслятор. (выбор)
У меня Win 7(64) и Win 8.1(64). Мне нужно выполнить некоторые действия на...

Скажите, что это за транслятор?
.model small include io.asm .data a1 dw 0000000010110101b b1 dw...

Транслятор Паскалевской функции copy на Ассемблере
Помогите написать транслятор функции copy на ассемблере. copy<из какой...

Заголовок для программы транслятор tasm
пожалуйста знающие знатоки исправьте меня если я не прав и поясните мне...

Пишу транслятор ассемблера, косвенная адресация
Пишу упрощенный транслятор ассемблера на Java(язык реализации не важен). Мой...

8
R71MT
4328 / 1407 / 300
Регистрация: 29.07.2014
Сообщений: 2,451
Записей в блоге: 5
19.09.2017, 21:21 2
Цитата Сообщение от n12 Посмотреть сообщение
Посоветуйте, пожалуйста, литературу или источники по теме.
exmortis.narod\ru - исходники компиляторов, ассемблеров, дизассемблеров и прочего. Крутой ресурс..
2
n12
1 / 1 / 0
Регистрация: 04.04.2016
Сообщений: 3
20.09.2017, 10:08  [ТС] 3
Спасибо
0
Constantin Cat
1976 / 1064 / 367
Регистрация: 28.02.2015
Сообщений: 2,339
Завершенные тесты: 1
20.09.2017, 11:39 4
n12, Вирт Н. - Построение компиляторов (Классика программирования)
2
Ixmil
2 / 38 / 0
Регистрация: 17.06.2013
Сообщений: 945
14.06.2018, 16:04 5
Ну и задания. В одном старом совдеповском журнале читал фразу:
"А ведь они коллеги - учитель и ученик"...
0
Ethereal
4530 / 1823 / 236
Регистрация: 17.02.2013
Сообщений: 2,714
14.06.2018, 19:33 6
Лучший ответ Сообщение было отмечено Mikl___ как решение

Решение

Задача настолько объемная, что ее нужно сильно упростить, иначе не сделаешь.
Первое - ассемблер намного проще в построении, чем компилятор любого из языков программирования высокого уровня о которых пишет Вирт. Ассемблер делай так - напиши подпрограмму, которая будет высекать из строки очередную ... ну назовем ее лексемой - последовательностью символов, ограниченной пробелами, табуляциями и концами строки. Высек из строки первую лексему. Если она начинается с ; то это комментарий и переходишь к следующей строке. Если кончается : , то это метка. А если нет, то должна быть одной из 10-и мнемоник команд процессора. В зависимости от мнемоники высекаешь из строки последующие лексемы как параметры и проверяешь их на правильность. Когда все параметры высечены правее в строке должно быть или комментарий или ничего. Ну а дальше полученную команду процессора превращаешь в код и укладываешь в буфер по текущему счетчику команд. Увеличиваешь счетчик команд на длину уложенной команды и переходишь к следующей строке. Вот и вся трансляция. Напиши это, а потом сверху прикрути среду разработки в виде редактора текста в одном окне и отладчика в котором можно трассировать программу в другом. А то если погрязнешь в рекурсивном синтаксическом анализе, то можешь и не справиться. Задание-то тянет на дипломную работу (если бы не было ограничения в 10 команд), а я так понял это у тебя это не диплом и кроме этой задачи будет еще и других зачетов куча.
2
Quiet Snow
4405 / 1292 / 376
Регистрация: 25.04.2010
Сообщений: 3,302
15.06.2018, 07:31 7
Фига себе парня загрузили. Ну ничё, зато будет шарить))) Хоть что-то более менее осязаемое
практическое дали, а не какое-то учебное, никому не нужное гавно.
1
Mikl___
15.06.2018, 07:46
  #8

Не по теме:

Quiet Snow,
привет! :good:

0
Quiet Snow
15.06.2018, 11:29     Самодельный транслятор
  #9

Не по теме:

Mikl___, опа дядька, здарова! :drink:

0
15.06.2018, 11:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2018, 11:29
Привет! Вот еще темы с ответами:

Где найти архаичный транслятор MASM 6.11
Добрый день! Начал грызть ассемблер под руководством замечательной и весьма...

Ассемблерный транслятор
Задам часто повторяющийся вопрос.Есть ли ассемблерный транслятор или...

Бинарный Транслятор в elf
Допустим, я транслировал код одной архитектуры в код x86. Каким образом создать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru