Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
ahito1
2 / 2 / 0
Регистрация: 28.11.2011
Сообщений: 20
1

Пишу транслятор ассемблера, косвенная адресация

29.04.2012, 21:36. Просмотров 1036. Ответов 4
Метки нет (Все метки)

Пишу упрощенный транслятор ассемблера на Java(язык реализации не важен).
Мой транслятор должен обрабатывать обрабатывать программу следующего формата:
Assembler
1
2
3
4
5
6
7
8
9
NAMESEG SEGMENT
...область команд
...
NAMEDATA    DB
DW
....область данных
....
NAMESEG   ENDS
END
Команды которые транслятор должен транслировать:
MOV регистр, регистр
MOV регистр, непосредственный операнд
MOV регистр, ОП(косвенная адресация)
MOV ОП(косвенная адресация), регистр
OR регистр, регистр
OR регистр, непосредственный операнд
OR регистр, ОП(косвенная адресация)
OR ОП(косвенная адресация), регистр
IMUL (косвенная адресация)
JG смещение
RET

Обработка директив - SEGMENT,END,ENDS,OFFSET,DB,DW

Вопрос: каким образом формировать объектный код (HEX) из того, что я считаю с файла?(я отдельно разбираю все метки, имена команд, операндов)
и вопрос по косвенной адресации, можете привести примеры,
вот такого типа OR регистр, ОП(косвенная адресация)
OR ОП(косвенная адресация), регистр
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2012, 21:36
Ответы с готовыми решениями:

косвенная адресация
В ESI находится адрес начала строки mov start_adr, BYTE PTR ESI; почему на...

Адресации в ассемблере: как их отличать, что есть косвенная, прямая, не явная и т.д
Объясните пожалуйста адресации в ассемблере, как их отличать, что есть...

Самодельный транслятор
Привет. Задали в универе написать транслятор, отладчик и среду разработки в...

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

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

4
_lucius_
387 / 175 / 2
Регистрация: 14.03.2012
Сообщений: 443
30.04.2012, 08:11 2
Для начала изучите формат ассемблерных мнемоник. Можно с этих статей начать. Также программы svin'a обязательно скачайте. Там как раз есть примеры коссвенной адресации. Ну и PE формат изучайте. Или же вам com на выходе нужен.

Добавлено через 2 минуты
Вот для 16-битной адресации.
0
Vadimych
635 / 478 / 12
Регистрация: 10.01.2011
Сообщений: 1,047
30.04.2012, 08:33 3
ahito1, вот ссылка на неплохой источник:http://www.intel.com/content/www/us/...r-manuals.html
0
Charles Kludge
Клюг
7642 / 3157 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
30.04.2012, 08:41 4
Цитата Сообщение от _lucius_
Ну и PE формат изучайте.
А кто сказал, что будет нужен именно вынь-РЕ? Жаба кроссплатформенна, так что не обольщайтесь. К тому же транслятор - это не компилятор и не "редактор связей" компоновщик. Кмк, предпочтительным выходным форматом будет всё-таки COFF/ELF
0
_lucius_
387 / 175 / 2
Регистрация: 14.03.2012
Сообщений: 443
30.04.2012, 09:05 5
Microsoft PE and COFF Specification
0
30.04.2012, 09:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2012, 09:05

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

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

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


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

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

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