Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Косвенная адресация памяти, пишу транслятор, косвенная адресация 
:(
    Опции темы
ahito1
Дата 29.4.2012, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 20.8.2007

Репутация: нет
Всего: -1



Пишу упрощенный транслятор ассемблера на Java(язык реализации не важен).
 Мой транслятор должен обрабатывать обрабатывать программу следующего формата:Код ASM
 
Код

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 ОП(косвенная адресация), регистр

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.